Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.67
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
#1

Компилятор не видит vector - C++

24.08.2011, 15:14. Просмотров 4028. Ответов 18
Метки нет (Все метки)

C++
1
2
3
#include <vector>
using std::vector;
vector<double> v;
выбивает ошибку вектор не стд, вектор не определён.
подскажите плз почему так может быть

 Комментарий модератора 
Во-первых, по правилам форума один вопрос - одна тема. Во-вторых, ваш вопрос к той теме вообще отношения не имеет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2011, 15:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компилятор не видит vector (C++):

При include<vector> не включает и не видит vector - C++
Не видит vector: //--ClassNeuron.h #ifndef NEURON_H #define NEURON_H #include &lt;cstdlib&gt; #include...

Функция не видит vector - C++
Функция не видит vector Что я делаю не так ??? жду помощи #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include&lt;iostream&gt; #include...

Visual Studio 2010 не видит vector в C++ - C++
Добрый день! Прошу помощи у знающих людей...Vector не распознается как тип, но и такое чувство, что в самом коде где-то накосячила, так как...

Компилятор не видит циклы! - C++
Конечно, я понимаю что процессор ошибиться не может, и дело только в моем коде, но я считаю что я правильно использую команды break и...

Компилятор не видит cout - C++
Создал класс, вот его функции #include &quot;stdafx.h&quot; #include &quot;Complex.h&quot; #include &lt;iostream&gt; Complex::Complex(int realPart, int...

Компилятор не видит #include <vcl.h> - C++
#include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop using namespace std; ...

18
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,287
Записей в блоге: 2
Завершенные тесты: 1
24.08.2011, 15:18 #2
Цитата Сообщение от 4e87 Посмотреть сообщение
чтобы не начинать новую тему:
#include <vector>
using std::vector;
vector<double> v;
выбивает ошибку вектор не стд, вектор не определён.
подскажите плз почему так может быт
Какой у Вас компилятор? Т.к. на моем все проходит.
0
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
24.08.2011, 15:23  [ТС] #3
вижуал студио 2010
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,355
Записей в блоге: 2
Завершенные тесты: 1
24.08.2011, 15:24 #4
4e87, покажи полный код и точную цитату ошибки.
0
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
24.08.2011, 15:27  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "stdafx.h"
using std::vector;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
 
    vector<double> v;
    double num=0;
    while (num>=0)
    {
        cout << "Enter your number: " << endl;
        cin >> num;
        v.push_back(num);
    }
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
#pragma once
 
#include "targetver.h"
 
#include <cstdio>
#include <tchar.h>
#include <iostream>
#include <string>
#include <cctype>
#include <vector>
в заголовочном столько подключений т.к. в одном проекте тестирую.
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,355
Записей в блоге: 2
Завершенные тесты: 1
24.08.2011, 15:32 #6
А ошибка где?
Есть ощущение, что ругается все таки на cin и cout, т.к. для них не указанно пространство имен.
0
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
24.08.2011, 15:35  [ТС] #7
про ошибку чёт забыл)
C++
1
2
3
4
5
6
7
8
c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(6): error C2039: vector: не является членом "std"
1>c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(6): error C2873: vector: использование символа в "using"-объявлении не допускается
1>c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(49): error C2065: vector: необъявленный идентификатор
1>c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(49): error C2062: тип "double" не требуется
1>c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(53): error C2065: endl: необъявленный идентификатор
1>c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(55): error C2065: v: необъявленный идентификатор
1>c:\users\user\documents\visual studio 2010\projects\test\test\test.cpp(55): error C2228: выражение слева от ".push_back" должно представлять класс, структуру или объединение
1>          тип: 'unknown-type'
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,355
Записей в блоге: 2
Завершенные тесты: 1
24.08.2011, 15:41 #8
Как будто #include <vector> не видит. Попрубуй написать это в main.cpp, после #include "stdafx.h" и перед using std::vector;
1
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
24.08.2011, 15:43  [ТС] #9
вы правы, не видел в заголовочном файле вектор
вот только почему...?
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,355
Записей в блоге: 2
Завершенные тесты: 1
24.08.2011, 15:50 #10
Хз, я вообще "stdafx.h" не пользуюсь. Может попробовать пересобрать проект?
0
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
24.08.2011, 15:56  [ТС] #11
с перестройкой всё работает...видимо в 2 часа ночи голова не варила, что не додумался до таких простых мер.
а заголовочный файл както привычно уже))
0
Сыроежка
Заблокирован
24.08.2011, 21:27 #12
Цитата Сообщение от 4e87 Посмотреть сообщение
C++
1
2
3
#include <vector>
using std::vector;
vector<double> v;
выбивает ошибку вектор не стд, вектор не определён.
подскажите плз почему так может быть

Во-первых, по правилам форума один вопрос - одна тема. Во-вторых, ваш вопрос к той теме вообще отношения не имеет.
Нет такого имени, как vector в пространстве имен std::. Есть шаблонный класс std::vector<T>. Поэтому вы в своей программе должны написать

C++
1
using std::vector<double>;
0
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,018
24.08.2011, 21:31 #13
Цитата Сообщение от Сыроежка Посмотреть сообщение
Нет такого имени, как vector в пространстве имен std::. Есть шаблонный класс std::vector<T>. Поэтому вы в своей программе должны написать

C++
1
using std::vector<double>;
a template-id may not appear in a using-declaration

Не по теме:

Фэйл за фэйлом. Сыроежка не выспался

0
Сыроежка
Заблокирован
24.08.2011, 21:36 #14
Цитата Сообщение от grizlik78 Посмотреть сообщение
a template-id may not appear in a using-declaration

Не по теме:

Фэйл за фэйлом. Сыроежка не выспался

А это разве template id? Это аргумент шаблона.
0
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,018
24.08.2011, 21:38 #15
Цитата Сообщение от Сыроежка Посмотреть сообщение
А это разве template id? Это аргумент шаблона.
Нет, это template-id. Но со мной в данном случае можно не спорить, так как я просто процитировал ошибку, которую вывел GCC. Без <double> он не ругается, как и должно быть.
0
24.08.2011, 21:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2011, 21:38
Привет! Вот еще темы с ответами:

Компилятор не видит описание функции - C++
void __fastcall TForm1::Button3Click(TObject *Sender) { double a=StrToFloat(Edit1-&gt;Text); Label3-&gt;Caption=FloatToStrF(kor(a),...

Code Blocks не видит компилятор - C++
Ребята, недавно пользуюсь linux. Установил себе Code Block среду разработки. При запуске пишет ошибку что то вроде компилятор интел с/с++...

Компилятор не видит объявление класса - C++
//Cperson.h #pragma once #include &quot;variables.h&quot; #include &quot;Caudio.h&quot; #include &quot;Cblock.h&quot; #include &lt;vector&gt; enum part{DOWN, UP,...

Компилятор не видит объявление идентификатора - C++
Есть такое вот объявление: __int64 res; res = 0; И уже на res = 0 компилятор не может распознать идентификатор, говорит, что он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru