Я знаю, что следующее, если это возможно, было бы абсолютно плохой практикой, но я хочу знать, возможно ли это.
Вопрос в следующем: возможно ли в C++ (при этом компилятор не выдает никаких предупреждений) выполнить бесполезную арифметическую операцию с функцией, возвращающей пустоту.
std::vector<int> v;
int i = 42 + v.resize(42);
/* How to transform the last line to execute resize and to have i = 42 */
Я знаю, что это глупо, но вопрос не в этом...
void()
не равно нулю! - person Lightness Races in Orbit   schedule 19.02.2014(i=42) ? v.resize(42) : i ;
посмотри мой пост - person Nikos Athanasiou   schedule 20.02.2014