std::string = int;
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 12.02.14 05:20
Оценка:
Привет.

Наступил на баг который при этом пропустил компилятор

Если записать так
std::string fffff;
fffff = 1213;

то VC++2010 ругается
* warning C4305: 'argument' : truncation from 'int' to 'char'
* warning C4309: 'argument' : truncation of constant value

А если аналогичное присвоение делается в лямде, то компилятор молчит

auto initString = [&](const string& p_name, string& p_value) -> void
{
   const string l_value = l_xml.getChildAttrib(p_name);
   if(!l_value.empty())
   {
     p_value = 123;
   }                    
};


Это баг или у меня какой-то галки не стоит в студии?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.