CLI11
2.7.1
C++11 Command Line Interface Parser
Toggle main menu visibility
Loading...
Searching...
No Matches
Encoding.hpp
1
// Copyright (c) 2017-2026, University of Cincinnati, developed by Henry Schreiner
2
// under NSF AWARD 1414736 and by the respective contributors.
3
// All rights reserved.
4
//
5
// SPDX-License-Identifier: BSD-3-Clause
6
7
#pragma once
8
9
// IWYU pragma: private, include "CLI/CLI.hpp"
10
#include "Macros.hpp"
11
12
// [CLI11:public_includes:set]
13
#include <string>
14
// [CLI11:public_includes:end]
15
16
// [CLI11:encoding_includes:verbatim]
17
#if defined(CLI11_CPP17) || (defined(CLI11_HAS_FILESYSTEM) && CLI11_HAS_FILESYSTEM > 0)
18
#include <string_view>
19
#if defined CLI11_HAS_FILESYSTEM && CLI11_HAS_FILESYSTEM > 0
20
#include <filesystem>
21
#endif
22
#endif
23
24
// [CLI11:encoding_includes:end]
25
26
namespace
CLI {
27
// [CLI11:encoding_hpp:verbatim]
28
30
CLI11_INLINE std::string narrow(
const
std::wstring &str);
31
CLI11_INLINE std::string narrow(
const
wchar_t
*str);
32
CLI11_INLINE std::string narrow(
const
wchar_t
*str, std::size_t size);
33
35
CLI11_INLINE std::wstring widen(
const
std::string &str);
36
CLI11_INLINE std::wstring widen(
const
char
*str);
37
CLI11_INLINE std::wstring widen(
const
char
*str, std::size_t size);
38
39
#ifdef CLI11_CPP17
40
CLI11_INLINE std::string narrow(std::wstring_view str);
41
CLI11_INLINE std::wstring widen(std::string_view str);
42
#endif
// CLI11_CPP17
43
44
#if defined CLI11_HAS_FILESYSTEM && CLI11_HAS_FILESYSTEM > 0
46
CLI11_INLINE std::filesystem::path to_path(std::string_view str);
47
#endif
// CLI11_HAS_FILESYSTEM
48
49
// [CLI11:encoding_hpp:end]
50
}
// namespace CLI
51
52
#ifndef CLI11_COMPILE
53
#include "impl/Encoding_inl.hpp"
// IWYU pragma: export
54
#endif
include
CLI
Encoding.hpp
Generated by
1.17.0