Таким образом, это тип примеров, которые заставляют меня расстраиваться, потому что они кажутся простыми, но не дают желаемого результата. Рассмотрим приведенный ниже пример:
#include <iostream>
int main()
{
int a = 7;
int &b = a;
std::cout << "a = " << a << " ,\tb = " << b << std::endl;
b = 10;
std::cout << "a = " << a << " ,\tb = " << b << std::endl;
}
Вывод:
a = 7 , b = 7
a = 10 , b = 10
Может кто-нибудь объяснить мне, почему первый escape-символ, кажется, игнорируется, и нет вкладки, но во втором примере присутствует вкладка. Некоторое время смотрел на этот пример и не приближался к решению.
Примечание. Я запускаю это в Visual Studios 2010
" a = 7 ,
" имеет 7 символов. Если в позиции 8 есть табуляция (например, как установлено командой tabs для терминалов), добавление символа табуляции эффектно добавляет столько же пробелов, сколько добавляет пробельный символ.