caosdb: '<<': no operator found which takes a left-hand operand of type 'caosdb::logging::LoggerOutputStream'
Summary
LoggerOutputStream has no operator<<
for std::filesystem::path
. This is used in
Configuration::InitializeDefaults()
Transaction::DoExecuteTransaction()
UploadRequestHandler::handleCallCompleteState()
DownloadRequestHandler::handleCallCompleteState()
Build started at 11:47...
1>------ Build started: Project: caosdb, Configuration: Release x64 ------
1>authentication.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(76,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/authentication.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(175,28): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/authentication.cpp')
1>entity.cpp
1>logging.cpp
1>connection.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(76,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/connection.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(175,28): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/connection.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(59,32): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::entity::Entity,ptrdiff_t,caosdb::entity::Entity *,caosdb::entity::Entity &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/connection.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(88,92): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
1>(compiling source file '../src/caosdb/connection.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(85,31): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableColumn,ptrdiff_t,caosdb::transaction::ResultTableColumn *,caosdb::transaction::ResultTableColumn &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/connection.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(102,28): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableRow,ptrdiff_t,caosdb::transaction::ResultTableRow *,caosdb::transaction::ResultTableRow &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/connection.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>configuration.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(76,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/configuration.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(175,28): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/configuration.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(59,32): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::entity::Entity,ptrdiff_t,caosdb::entity::Entity *,caosdb::entity::Entity &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/configuration.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(88,92): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
1>(compiling source file '../src/caosdb/configuration.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(85,31): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableColumn,ptrdiff_t,caosdb::transaction::ResultTableColumn *,caosdb::transaction::ResultTableColumn &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/configuration.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(102,28): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableRow,ptrdiff_t,caosdb::transaction::ResultTableRow *,caosdb::transaction::ResultTableRow &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/configuration.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(306,37): warning C4101: 'exc': unreferenced local variable
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34): error C2678: binary '<<': no operator found which takes a left-hand operand of type 'caosdb::logging::LoggerOutputStream' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from '_Ty' to 'void *'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from '_Ty' to 'const std::string &'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> Reason: cannot convert from '_Ty' to 'const std::string'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from '_Ty' to 'const char *'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from '_Ty' to 'std::streambuf *'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from '_Ty' to 'int64_t'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from '_Ty' to 'uint64_t'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from '_Ty' to 'int'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from '_Ty' to 'bool'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from '_Ty' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,69):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(115,6):
1>or 'std::ostream &caosdb::configuration::operator <<(std::ostream &,const caosdb::configuration::ConnectionConfiguration &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'std::ostream &caosdb::configuration::operator <<(std::ostream &,const caosdb::configuration::ConnectionConfiguration &)': cannot convert argument 1 from 'caosdb::logging::LoggerOutputStream' to 'std::ostream &'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(487,34):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, _Ty)'
1> with
1> [
1> _Ty=std::filesystem::path
1> ]
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\configuration.cpp(436,34): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>protobuf_helper.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(76,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/protobuf_helper.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(175,28): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/protobuf_helper.cpp')
1>result_set.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(59,32): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::entity::Entity,ptrdiff_t,caosdb::entity::Entity *,caosdb::entity::Entity &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/result_set.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(88,92): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
1>(compiling source file '../src/caosdb/result_set.cpp')
1>result_table.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(85,31): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableColumn,ptrdiff_t,caosdb::transaction::ResultTableColumn *,caosdb::transaction::ResultTableColumn &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/result_table.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(102,28): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableRow,ptrdiff_t,caosdb::transaction::ResultTableRow *,caosdb::transaction::ResultTableRow &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/result_table.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(59,32): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::entity::Entity,ptrdiff_t,caosdb::entity::Entity *,caosdb::entity::Entity &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/result_table.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(88,92): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
1>(compiling source file '../src/caosdb/result_table.cpp')
1>transaction.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(59,32): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::entity::Entity,ptrdiff_t,caosdb::entity::Entity *,caosdb::entity::Entity &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/transaction.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_set.h(88,92): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
1>(compiling source file '../src/caosdb/transaction.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(85,31): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableColumn,ptrdiff_t,caosdb::transaction::ResultTableColumn *,caosdb::transaction::ResultTableColumn &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/transaction.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\result_table.h(102,28): warning C4996: 'std::iterator<std::output_iterator_tag,caosdb::transaction::ResultTableRow,ptrdiff_t,caosdb::transaction::ResultTableRow *,caosdb::transaction::ResultTableRow &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
1>(compiling source file '../src/caosdb/transaction.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xutility(7073,45):
1>see declaration of 'std::iterator'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,74):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(210,40):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,76):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(256,40):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\transaction.cpp(314,56): warning C4244: '=': conversion from 'int64_t' to 'long', possible loss of data
1>transaction_handler.cpp
1>utility.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(76,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/utility.cpp')
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\utility.h(175,28): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>(compiling source file '../src/caosdb/utility.cpp')
1>unary_rpc_handler.cpp
1>register_file_upload_handler.cpp
1>upload_request_handler.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(183,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(182,34):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(192,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\upload_request_handler.cpp(191,35):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>download_request_handler.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(125,52):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(124,33):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(173,53):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(172,34):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35): error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::filesystem::path' (or there is no acceptable conversion)
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(48,8):
1>could be 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(void *)': cannot convert argument 2 from 'std::filesystem::path' to 'void *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(47,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const std::string &)': cannot convert argument 2 from 'std::filesystem::path' to 'const std::string &'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> Reason: cannot convert from 'std::filesystem::path' to 'const std::string'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(46,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(const char *)': cannot convert argument 2 from 'std::filesystem::path' to 'const char *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(45,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::streambuf *)': cannot convert argument 2 from 'std::filesystem::path' to 'std::streambuf *'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(44,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'int64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(43,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(uint64_t)': cannot convert argument 2 from 'std::filesystem::path' to 'uint64_t'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(42,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(int)': cannot convert argument 2 from 'std::filesystem::path' to 'int'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(41,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(bool)': cannot convert argument 2 from 'std::filesystem::path' to 'bool'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Code\LinkAhead\linkahead-cpplib\include\caosdb\logging.h(40,8):
1>or 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'caosdb::logging::LoggerOutputStream &caosdb::logging::LoggerOutputStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))': cannot convert argument 2 from 'std::filesystem::path' to 'std::ostream &(__cdecl *)(std::ostream &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(182,54):
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(1333,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::path &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\filesystem(2461,52):
1>or 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)'
1> C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1> 'std::basic_ostream<_Elem,_Traits> &std::filesystem::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::filesystem::directory_entry &)': could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'caosdb::logging::LoggerOutputStream'
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\file_transmission\download_request_handler.cpp(181,35):
1>while trying to match the argument list '(caosdb::logging::LoggerOutputStream, std::filesystem::path)'
1>file_writer.cpp
1>file_reader.cpp
1>status_code_description.cpp
1>C:\Code\LinkAhead\linkahead-cpplib\src\caosdb\status_code_description.cpp(169,37): warning C4101: 'exc': unreferenced local variable
1>Generating Code...
1>Done building project "caosdb.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
========== Build completed at 11:47 and took 29.238 seconds ==========
Expected Behavior
Compilation should not fail
Actual Behavior
What did the software actually do?
Steps to Reproduce the Problem
Please describe, step by step, how others can reproduce the problem. Please try these steps for yourself on a clean system.
- Build caosdb project with Visual Studio
Specifications
- Version: 0.3-dev
- Platform: Windows 11, msbuild 17.9.8.16306
Possible fixes
- Find out why it fails only on windows
- Add operator<< for std::filesystem::path or convert
path
to string using thepath.string()
method
Edited by Joscha Schmiedt