common: win32utils - compile fix
[supercollider.git] / external_libraries / yaml-cpp-0.2.6 / include / yaml-cpp / conversion.h
blob08e011b44aa13d230fd2cde3f785620266ff209d
1 #ifndef CONVERSION_H_62B23520_7C8E_11DE_8A39_0800200C9A66
2 #define CONVERSION_H_62B23520_7C8E_11DE_8A39_0800200C9A66
4 #if !defined(__GNUC__) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4) // GCC supports "pragma once" correctly since 3.4
5 #pragma once
6 #endif
9 #include "yaml-cpp/null.h"
10 #include "yaml-cpp/traits.h"
11 #include <string>
12 #include <sstream>
14 namespace YAML
16 inline bool Convert(const std::string& input, std::string& output) {
17 output = input;
18 return true;
21 YAML_CPP_API bool Convert(const std::string& input, bool& output);
22 YAML_CPP_API bool Convert(const std::string& input, _Null& output);
24 template <typename T>
25 inline bool Convert(const std::string& input, T& output, typename enable_if<is_numeric<T> >::type * = 0) {
26 std::stringstream stream(input);
27 stream.unsetf(std::ios::dec);
28 stream >> output;
29 return !!stream;
33 #endif // CONVERSION_H_62B23520_7C8E_11DE_8A39_0800200C9A66