Столкнулся с той же проблемой и получил ряд рекомендаций для решения этой проблемы. К сожалению, никто из них не работал, ни я. На самом деле нет никаких дополнительных шагов или задач, необходимых для решения этой проблемы.
Просто следуйте официальному руководству по обновлению из https://laravel.com/docs/5.6/upgrade и вместе с этим удалите файл конфигурации trustedproxy
, расположенный в config/trustedproxy.php
Вы хотите прочитать в ostringstream:
#include <sstream>
#include <string>
int main()
{
std::ostringstream stream;
int i = 5;
stream << i;
std::string str = stream.str();
}
Вы хотите преобразовать число в строку
:
std::ostringstream os;
os << GetLastError();
Log(os.str(), Error);
Или boost :: lexical_cast
:
Log(boost::lexical_cast<std::string>(GetLastError()), Error);
Используйте Boost's lexical_cast
для простых случаев, подобных приведенному выше:
Tools::Logger.Log(lexical_cast<string>(GetLastError()), Error);
You can use STLSoft's winstl::int_to_string(), as follows:
Tools::Logger.Log(winstl::int_to_string(GetLastError()), Error);
Also, if you want to lookup the string form of the error code, you can use STLSoft's winstl::error_desc.
There were a bunch of articles in Dr Dobb's about this a few years ago: parts one, two, three, four. Goes into the subject in great detail, particularly about performance.
обычно я делаю следующее:
std::ostringstream oss;
oss << GetLastError() << " :: " << Error << std::endl;
Tools::Logger.Log(oss.str()); // or whatever interface is for logging
Используйте std :: stringstream.
std::stringstream errorStream;
errorStream << GetLastError();
Tools::Logger.Log(errorStream.str(), Error);
Как все здесь предложили, реализация будет использовать строковый поток.
В моем текущем проекте мы создали функцию
template <typename T>
std::string util::str::build( const T& value );
для создания строки из любого источника.
Итак, в нашем проекте это будет
Tools::Logger.Log( util::str::build(GetLastError()) );
Такое использование потоков предложенным способом не пройдет мой обзор, если кто-то его не обернет.