Size: a a a

2020 June 30

AO

Alibek a1batross Oma... in codingteam
libc++ там та же, что и у всех
источник

c

codingteam@cjr in codingteam
Minoru
@a1batross: в c++11 поменялось поведение istringstream::operator>>
источник

AO

Alibek a1batross Oma... in codingteam
кстати да, попробуй собрать с ним
источник

AO

Alibek a1batross Oma... in codingteam
на линуксн
источник

AO

Alibek a1batross Oma... in codingteam
Может баг исключительно этой реализации
источник

c

codingteam@cjr in codingteam
Minoru
о, с инициализированной переменной на макоси тесты прошли
источник

c

codingteam@cjr in codingteam
Minoru
т.е. таки у них operator>> ведёт себя старым образом, pre-C++11
источник

c

codingteam@cjr in codingteam
Minoru
а мой локальный билд всё ещё собирается
источник

💮

💮 in codingteam
У меня на линуксе с g++ и libstdc++ не ноль.
источник

💮

💮 in codingteam
С -std=c++17 и -std=c++03.
источник

c

codingteam@cjr in codingteam
Minoru
странно, а у меня ноль…
источник

c

codingteam@cjr in codingteam
Minoru
(clang, -stdlib=libc++, -std=c++11)
источник

💮

💮 in codingteam
#include <iostream>
#include <sstream>
int main() {
 int result = 3;
 std::cout << (bool)(std::istringstream("") >> result) << "\n";
 std::cout << result << "\n";
}


$ g++ -std=c++11 1.cpp && ./a.out
0
3
источник

c

codingteam@cjr in codingteam
Minoru
о, с -O0 на кланге ноль, а с -O3 не ноль
источник

c

codingteam@cjr in codingteam
Minoru
э-э-э, или нет? Запустил ещё раз — уже ноль
источник

c

codingteam@cjr in codingteam
Minoru
а, ну ок, если инициализировать не-нулём, то видно, что значение не меняется
источник

c

codingteam@cjr in codingteam
Minoru
не понимаю, как так
источник

c

codingteam@cjr in codingteam
Minoru
cppreference меня обманывает? Или я неправильно почитал?
источник

c

codingteam@cjr in codingteam
Minoru
похоже, пустая строка это какой-то особый случай
источник

💮

💮 in codingteam
источник