Russian Qt Forum

Программирование => С/C++ => Тема начата: 8Observer8 от Февраль 12, 2015, 22:26



Название: error: 'cbegin' is not a member of 'std'
Отправлено: 8Observer8 от Февраль 12, 2015, 22:26
Привет

В *.pro файле написал: CONFIG += console c++14

У меня Qt5.4 MinGW 4.9

Компилирую программу:

Код
C++ (Qt)
#include <iostream>
#include <vector>
#include <iterator>
 
int main()
{
   std::vector<int> v = { 3, 1, 4 };
   auto vi = std::cbegin(v);
   return 0;
}

Выводится ошибка:

Цитировать
main.cpp:8: error: 'cbegin' is not a member of 'std'
     auto vi = std::cbegin(v);
                  ^

Это значит, что MinGW 4.9 непольностью поддерживает C++14?


Название: Re: error: 'cbegin' is not a member of 'std'
Отправлено: Пантер от Февраль 13, 2015, 08:55
Что за std::cbegin? Может std::begin?


Название: Re: error: 'cbegin' is not a member of 'std'
Отправлено: Kurles от Февраль 13, 2015, 17:06
а доки повнимательнее почитать?

Код
C++ (Qt)
   std::vector<int> v = { 3, 1, 4 };
   auto vi = v.cbegin();
 


Название: Re: error: 'cbegin' is not a member of 'std'
Отправлено: alex312 от Февраль 13, 2015, 17:50
To Kurles & Пантер  http://en.cppreference.com/w/cpp/iterator/begin