Как делают я создаю станд.:: строка от DWORD?

Столкнулся с той же проблемой и получил ряд рекомендаций для решения этой проблемы. К сожалению, никто из них не работал, ни я. На самом деле нет никаких дополнительных шагов или задач, необходимых для решения этой проблемы.

Просто следуйте официальному руководству по обновлению из https://laravel.com/docs/5.6/upgrade и вместе с этим удалите файл конфигурации trustedproxy, расположенный в config/trustedproxy.php

17
задан Doug T. 22 December 2011 в 20:02
поделиться

7 ответов

Вы хотите прочитать в ostringstream:

#include <sstream>
#include <string>

int main()
{
   std::ostringstream stream;
   int i = 5;
   stream << i;
   std::string str = stream.str();
} 
34
ответ дан 30 November 2019 в 10:01
поделиться

Вы хотите преобразовать число в строку :

std::ostringstream os;
os << GetLastError();
Log(os.str(), Error);

Или boost :: lexical_cast :

Log(boost::lexical_cast<std::string>(GetLastError()), Error);
22
ответ дан 30 November 2019 в 10:01
поделиться

Используйте Boost's lexical_cast для простых случаев, подобных приведенному выше:

Tools::Logger.Log(lexical_cast<string>(GetLastError()), Error);
9
ответ дан 30 November 2019 в 10:01
поделиться

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.

2
ответ дан 30 November 2019 в 10:01
поделиться

обычно я делаю следующее:

std::ostringstream oss;
oss << GetLastError() << " :: " << Error << std::endl;
Tools::Logger.Log(oss.str()); // or whatever interface is for logging
0
ответ дан 30 November 2019 в 10:01
поделиться

Используйте std :: stringstream.

std::stringstream errorStream;
errorStream << GetLastError();
Tools::Logger.Log(errorStream.str(), Error);
1
ответ дан 30 November 2019 в 10:01
поделиться

Как все здесь предложили, реализация будет использовать строковый поток.
В моем текущем проекте мы создали функцию

template <typename T>
std::string util::str::build( const T& value );

для создания строки из любого источника.

Итак, в нашем проекте это будет

Tools::Logger.Log( util::str::build(GetLastError()) );

Такое использование потоков предложенным способом не пройдет мой обзор, если кто-то его не обернет.

0
ответ дан 30 November 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: