- assigned_to: nobody --> matsys
I'm seeing an error if I include fastformat/fastformat.hpp after fastformat/sinks/stringstream.hpp
ie:
this works:
#include <fastformat/sinks/stringstream.hpp>
#include <fastformat/fastformat.hpp>
this doesn't:
#include <fastformat/fastformat.hpp>
#include <fastformat/sinks/stringstream.hpp>
I get the following compilation error
In file included from /tmp/build/include/fastformat/fastformat.hpp:193:0,
from /tmp/fastformat-util/src/test/ff_test.cpp:30:
/tmp/build/include/fastformat/shims/action/fmt_slices/generic_string.hpp: In function ‘S& fastformat::sinks::fmt_slices(S&, int, size_t, size_t, const fastformat::ff_string_slice_t*) [with S = std::basic_stringstream<char>, size_t = long unsigned int]’:
/tmp/build/include/fastformat/internal/generated/helper_functions.hpp:59:9: instantiated from ‘S& fastformat::internal::helpers::fmt_inner_helper_1(S&, int, const fastformat::ff_format_element_t*, size_t, size_t, const ff_char_t*, size_t) [with S = std::basic_stringstream<char>, size_t = long unsigned int, fastformat::ff_char_t = char]’
/tmp/build/include/fastformat/internal/generated/helper_functions.hpp:70:38: instantiated from ‘S& fastformat::internal::helpers::fmt_outer_helper_1(S&, int, const fastformat::ff_format_element_t*, size_t, size_t, const A0&) [with S = std::basic_stringstream<char>, A0 = char [5], size_t = long unsigned int]’
/tmp/build/include/fastformat/internal/generated/api_functions.hpp:111:90: instantiated from ‘S& fastformat::fmtln(S&, const F&, const A0&) [with S = std::basic_stringstream<char>, F = char [33], A0 = char [5]]’
/tmp/fastformat-util/src/test/ff_test.cpp:56:59: instantiated from here
/tmp/build/include/fastformat/shims/action/fmt_slices/generic_string.hpp:118:5: error: ‘struct std::basic_stringstream<char>’ has no member named ‘reserve’
/tmp/build/include/fastformat/shims/action/fmt_slices/generic_string.hpp:118:5: error: ‘struct std::basic_stringstream<char>’ has no member named ‘size’
/tmp/build/include/fastformat/shims/action/fmt_slices/generic_string.hpp:126:13: error: ‘struct std::basic_stringstream<char>’ has no member named ‘append’
/tmp/build/include/fastformat/shims/action/fmt_slices/generic_string.hpp:134:9: error: ‘struct std::basic_stringstream<char>’ has no member named ‘append’
make[3]: *** [src/test/CMakeFiles/fastformat-test.dir/ff_test.cpp.o] Error 1
make[2]: *** [src/test/CMakeFiles/fastformat-test.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2