Когда изучал строки и векторы, наткнулся на вывод вектора таким образом
for(auto str : dictionary)
std::cout << str << "\n";
или
for(std::string n : clangs)
std::cout << n << "\t";
Как это работает?
Это пошло с нового стандарта C++11
. Называется Range-For.
Перебираются все элементы контейнера, указанного справа от двоеточия.
Хорошие практики - использовать ссылки (чтобы не происходило копирование), auto
(чтобы не загромождать декларации), и const
(чтобы не стрелять себе по ногам).
Если не нужно изменять значения элементов:
for(const auto& i:data)
{
}
Если нужно изменять:
for(auto& i:data)
{
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Только начал заниматься с OpenGL и столкнулся с проблемами с тестом глубиныИспользую шейдеры для текстурированного GL_POLYGON и нескольких of GL_LINE_STRIP
Нужно ввести строку, затем удалить из неё все буквы А и ОПример кода:
Пишу простенькую игру и хочу сделать движение на стрелкиПытаюсь словить нажатую клавишу через _getch()