iutest  1.17.99.14
マクロ定義
iutest_stdlib_defs.hpp ファイル

stdlib detect defines [詳解]

#include "iutest_config.hpp"
#include "iutest_compiler.hpp"
#include <inttypes.h>
#include <stdint.h>
#include <cstdlib>
#include <cstddef>
#include <limits>
#include <complex>
#include <iterator>
iutest_stdlib_defs.hpp の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define __STDC_FORMAT_MACROS   1
 
#define IUTEST_HAS_CXX_HDR_VERSION   0
 
#define IUTEST_HAS_CXX_HDR_ANY   0
 has any header
 
#define IUTEST_HAS_CXX_HDR_ARRAY   0
 has array header
 
#define IUTEST_HAS_CXX_HDR_CHARCONV   0
 has charconv header
 
#define IUTEST_HAS_CXX_HDR_CHRONO   0
 has chrono header
 
#define IUTEST_HAS_CXX_HDR_CODECVT   0
 has codecvt header [詳解]
 
#define IUTEST_HAS_CXX_HDR_CSTDINT   0
 has cstdint header
 
#define IUTEST_HAS_CXX_HDR_CUCHAR   0
 has cuchar
 
#define IUTEST_HAS_CXX_HDR_FILESYSTEM   0
 has filesystem
 
#define IUTEST_HAS_CXX_HDR_OPTIONAL   0
 has optional header
 
#define IUTEST_HAS_CXX_HDR_RANDOM   0
 has random header
 
#define IUTEST_HAS_CXX_HDR_REGEX   0
 has regex header
 
#define IUTEST_HAS_CXX_HDR_STRING_VIEW   0
 has string_view header
 
#define IUTEST_HAS_CXX_HDR_VARIANT   0
 has variant header
 
#define IUTEST_HAS_HDR_CXXABI   0
 has cxxabi header
 
#define IUTEST_HAS_HDR_UNISTD   0
 has unistd.h header
 
#define IUTEST_HAS_STD_BEGIN_END   0
 has ::std::begin,::std::end
 
#define IUTEST_HAS_STD_DECLVAL   0
 has ::std::declval
 
#define IUTEST_HAS_STD_EMPLACE   0
 has emplace
 
#define IUTEST_HAS_STD_FILESYSTEM   0
 has filesystem
 
#define IUTEST_HAS_STD_INVOKE   0
 has std::invoke
 
#define IUTEST_HAS_STD_QUICK_EXIT   0
 has quick_exit
 
#define IUTEST_HAS_STD_TO_CHARS   0
 has to_chars
 
#define IUTEST_USE_EXTERNAL_TR1_TUPLE   0
 use external include tr1::tuple
 
#define IUTEST_USE_EXTERNAL_STD_TUPLE   0
 use external include ::std::tuple
 
#define IUTEST_HAS_STD_TUPLE   0
 has ::std::tuple
 
#define IUTEST_HAS_TR1_TUPLE   0
 has ::std::tr1::tuple
 
#define IUTEST_HAS_TUPLE   0
 has tuple
 
#define IUTEST_HAS_VARIADIC_TUPLES   0
 
#define IUTEST_HAS_STD_STR_TO_VALUE   0
 ::std::sto* が使用可能かどうか
 
#define IUTEST_HAS_HDR_SYSTIME   1
 has sys/time.h header
 
#define IUTEST_HAS_STRINGSTREAM   1
 ::std::stringstream が使用可能かどうか
 
#define IUTEST_HAS_STRSTREAM   0
 ::std::strstream が使用可能かどうか [詳解]
 
#define IUTEST_HAS_IOMANIP   1
 iomanip が使用可能かどうか
 
#define IUTEST_HAS_INVALID_PARAMETER_HANDLER   0
 _set_invalid_parameter_handler が使用可能かどうか
 
#define IUTEST_HAS_LARGEFILE_API   0
 has largefile api
 
#define IUTEST_HAS_FOPEN   1
 has fopen
 
#define IUTEST_HAS_FILE_STAT   1
 has file stat
 
#define IUTEST_HAS_FILENO   1
 has fileno
 
#define IUTEST_HAS_FD_DUP   0
 has fd dup/dup2
 
#define IUTEST_HAS_FD_OPEN   0
 has fdopen
 
#define IUTEST_HAS_MKSTEMP   0
 has mkstemp
 
#define IUPRzu   "zu"
 size_t format macros
 
#define iu_va_copy(dest, src)   (dest = src)
 

詳解

stdlib detect defines

著者
t.shirayanagi
copyright
Copyright (C) 2012-2022, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE

マクロ定義詳解

◆ IUTEST_HAS_CXX_HDR_CODECVT

#define IUTEST_HAS_CXX_HDR_CODECVT   0

has codecvt header

覚え書き
P0618R0 Deprecating <codecvt>: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0618r0.html
非推奨:

◆ IUTEST_HAS_STRSTREAM

#define IUTEST_HAS_STRSTREAM   0

::std::strstream が使用可能かどうか

覚え書き
IUTEST_HAS_STRINGSTREAM が優先されます
非推奨: