CLI11
2.7.2
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 <cstddef>
14
#include <string>
15
// [CLI11:public_includes:end]
16
17
// [CLI11:encoding_includes:verbatim]
18
#if defined(CLI11_CPP17) || (defined(CLI11_HAS_FILESYSTEM) && CLI11_HAS_FILESYSTEM > 0)
19
#include <string_view>
20
#if defined CLI11_HAS_FILESYSTEM && CLI11_HAS_FILESYSTEM > 0
21
#include <filesystem>
22
#endif
23
#endif
24
25
// [CLI11:encoding_includes:end]
26
27
namespace
CLI {
28
// [CLI11:encoding_hpp:verbatim]
29
31
CLI11_INLINE std::string narrow(
const
std::wstring &str);
32
CLI11_INLINE std::string narrow(
const
wchar_t
*str);
33
CLI11_INLINE std::string narrow(
const
wchar_t
*str, std::size_t size);
34
36
CLI11_INLINE std::wstring widen(
const
std::string &str);
37
CLI11_INLINE std::wstring widen(
const
char
*str);
38
CLI11_INLINE std::wstring widen(
const
char
*str, std::size_t size);
39
40
#ifdef CLI11_CPP17
41
CLI11_INLINE std::string narrow(std::wstring_view str);
42
CLI11_INLINE std::wstring widen(std::string_view str);
43
#endif
// CLI11_CPP17
44
45
#if defined CLI11_HAS_FILESYSTEM && CLI11_HAS_FILESYSTEM > 0
47
CLI11_INLINE std::filesystem::path to_path(std::string_view str);
48
#endif
// CLI11_HAS_FILESYSTEM
49
50
// [CLI11:encoding_hpp:end]
51
}
// namespace CLI
52
53
#ifndef CLI11_COMPILE
54
#include "impl/Encoding_inl.hpp"
// IWYU pragma: export
55
#endif
include
CLI
Encoding.hpp
Generated by
1.17.0