0 / 0 / 0
Регистрация: 31.08.2014
Сообщений: 106
1

Visual studio и istream_iterator

08.04.2015, 19:01. Показов 613. Ответов 5
Метки нет (Все метки)

проблема в том, что visual studio 2013 не хочет вводить из файла строки в вектор строк с помощью istream_iterator. Причем, с остальными типами работает нормально. А devcpp в той же ситуации работает нормально.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <fstream>
#include <string>
using namespace std;
int main(){
    ifstream z1("7.txt");
    vector<string> v2 = { "ff", "gg", "jj" };
    copy(istream_iterator<string>(z1), istream_iterator<string> (), back_inserter(v2));
    copy(begin(v2), end(v2), ostream_iterator <string>(cout, " "));
        z1.close();
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2015, 19:01
Ответы с готовыми решениями:

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ?
скажите а где найти среду 2006 года? или можно использовать 2015 год?

В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017
Добрый день, решил попробовать поменять свою 2013 студию на 2017 и заметил такую проблему, при...

Visual Studio Team Foundation Serverl или Visual Studio Professional
Visual Studio Team Foundation Server 2010 Кто пользовался Visual Studio Team Foundation Server...

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++?
И напишите,чем рекомендуемая вами среда программирования лучше других? Насколько я понял из...

5
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
08.04.2015, 19:53 2
В VS 2012 не работает только вот эта строка:
C++
1
vector<string> v2 = { "ff", "gg", "jj" };
0
Форумчанин
Эксперт CЭксперт С++
8190 / 5040 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
08.04.2015, 21:36 3
Можно сразу инициализировать итераторами. Должно работать даже в 2012
C++
1
vector<string> v2((istream_iterator<string>(z1)), istream_iterator<string>());
1
0 / 0 / 0
Регистрация: 31.08.2014
Сообщений: 106
09.04.2015, 09:32  [ТС] 4
MrGluck:а для чего казалось бы лишние скобки с первым итератором?
0
Эксперт по математике/физикеЭксперт С++
1989 / 1319 / 379
Регистрация: 16.05.2013
Сообщений: 3,423
Записей в блоге: 6
09.04.2015, 09:34 5
Цитата Сообщение от darius219 Посмотреть сообщение
MrGluck:а для чего казалось бы лишние скобки с первым итератором?
Иначе анализатор воспримет эту строку как объявление функции. У Майерса можете почитать подробнее.
1
0 / 0 / 0
Регистрация: 31.08.2014
Сообщений: 106
09.04.2015, 10:59  [ТС] 6
Всем спасибо. Разобрался. Просто путь к файлу был неверный
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2015, 10:59
Помогаю со студенческими работами здесь

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008
Можете написать программу? Задание по номером 3.24 (2 рисунок).

Visual C++.NET и Visual Studio это одно и то же?
Доброго времени суток, давно хотел узнать но так точно и не узнал. Вопрос вот в чем: Visual...

Перевод с RAD Studio в Visual studio
Помогите пожалуйста, перевести код с одной среды разработки на другую, очень нужно. Вот код. ...

Несовместимость visual c++ 6.0 и visual studio 2008
почему правильно гаписанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru