обрабатывают некоторые данные с данными в колонках, как,Можно ли «выбросить» значение чтения из входного потока?
1 -0.004002415458937208 0.0035676328502415523
2 -0.004002415796209478 0.0035676331876702957
....
Я заинтересован только в двух последних значениях. Обычно я нахожу это удобно считывать значения, как:
std::ifstream file(file_name);
double a, b;
for (lines) {
// | throwing away the first value by reading it to `a`
file >> a >> a >> b;
store(a, b);
}
Я не знаю, как это читаемыми для других, и это может рассматриваться как ошибка, когда структура данных не известна. Мог ли я каким-то образом сделать это более явным, что я действительно хочу выбросить первое значение чтения?
Я хотел что-то в строке, но ничего не получалось:
file >> double() >> a >> b; // I hoped I could create some r-value kind of thing and discard the data in there
file >> NULL >> a >> b;
'_' является допустимым идентификатором, и я видел, как он раньше использовался для переменных с неиспользуемым содержимым. Другие имена: 'disarded',' ignored', 'consumed',' unused', 'destroyer_of_hope' (ну, ладно, не последний) – jaggedSpire
Я называю переменную, называемую eater, и которая ест ненужный вход. – NathanOliver
Я думал, что создание переменной для нее было бы излишним, и не используя его впоследствии, создало бы предупреждение (которое я понимаю, это не так). Это может быть достойным обходным решением. – pingul