error C2679: binary '=' : no operator found which takes a right-hand operand of type 'std::_Vector_iterator<_Myvec>' (or there i

это значит, что оператор, который принимает операнд справа не найден - то есть что-то не корректно в синтаксисе -
напр. для данного объекта такая операция не определена.

vector operator[] пример

соответственно просто используются квадратные скобки после имени вектора, в них указывается индекс элемента значение которого необходимо получить :

int a = vector[[];

функция vector::at со сходным поведением в качестве дополнительного бонуса вызовет исключение out of range если произойдёт обращение к несуществующему элементу.

vector c++ добавление элемента

добавить элемент в конец вектора можно так - http://ru.cppreference.com/w/cpp/contain...

два двоеточия в c++


::

- это оператор расширения области видимости.
используется для получения доступа к элементам пространства имен. например,

std::sort(*arr, pred);

sort - функция из пространства имен std ,мы получаем к ней доступ. ::func() означает, что func() находится в т.н. глобальном пространстве имен, и мы получаем доступ к элементу этого пространства имен.

Класс в си++ также образует собственное пространство имён.

класс образует пространство имён си++

в си++ класс также образует собственное пространство имён.

error C2361: initialization of is skipped by 'default' label

сходная ошибка здесь
объяснение с примером на англ. здесь = http://msdn.microsoft.com/en-us/library/...
смысл таков
инициализация в switch в случае невыполнения условия может быть пропущена - но при этом недопустимо пропускать инициализацию если она не заключена в блок (окружена фигурными скобками)

Си++ примеры программ

Мои программы на Си++ (исходный код для VISUAL Studio 2010):

  1. реализация printf()

стандартное пространство имен с++


std

- пространство имён, содержащее функциональные особенности стандартной библиотеки Си++.
Функциональные особенности Стандартной Библиотеки объявляются внутри пространства имен std.

Pages

Subscribe to fkn+antitotal RSS