Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 2
1

Инициализация итератора. Ошибка C3867

24.03.2017, 16:15. Показов 1684. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь запустить код из учебника Стенли Б.Липпмана стр 154.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
 
using namespace std;
 
int main()
{
    string s("some string");
    if (s.begin() != s.end()) {
        auto it = s.begin;
        *it = toupper ( *it );
    }
    return 0;
}
Выдает ошибку C3867
Severity Code Description Project File Line Suppression State
Error C3867 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>::begin': non-standard syntax; use '&' to create a pointer to member iterator c:\users\ebona\onedrive\documents\visual studio 2015\projects\iterator\iterator\iterator.cpp 15

Компилятор из Visual studio 2015
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2017, 16:15
Ответы с готовыми решениями:

Ошибка C3867
Выдаёт ошибку:...

Ошибка: error C3867
Всем доброго времени суток. Есть классический пример из книжки: #include &lt;iostream&gt;...

сравнение итератора вектора и итератора map
Здравствуйте не понимаю где ошибка. НУжно вывести в файл шифр (слова заменяются ца числа), в...

Ошибка в объявлении итератора
Пытаюсь создать класс deque на основе класса vector. Создал итераторы для deque(все работало)...

2
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
24.03.2017, 16:23 2
Лучший ответ Сообщение было отмечено KillikLongman как решение

Решение

Цитата Сообщение от KillikLongman Посмотреть сообщение
s.begin
begin - метод.

Добавлено через 14 секунд
Так что добавьте круглые скобки в вызов.
1
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 2
24.03.2017, 16:27  [ТС] 3
Цитата Сообщение от MrGluck Посмотреть сообщение
begin - метод.

Добавлено через 14 секунд
Так что добавьте круглые скобки в вызов.
Елки палки! Спасибо!
0
24.03.2017, 16:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2017, 16:27
Помогаю со студенческими работами здесь

Ошибка в классе итератора
В общем, решил я написать для своего класса, реализующего двунаправленный список, написать...

Ошибка в объявлении итератора
Здравствуйте!Помогите пожалуйста! Есть класс,в private имеется vector&lt;unsigned short&gt;. При...

Ошибка при использовании итератора в реализации класса
На скрине всё понятно чо каво. Собственно, что я упустил? Что не дочитал? Проясните, пожалуйста. ...

Ошибка в перегрузке операторов для класса - итератора
Добрый вечер. Есть заготовка программы для работы с матрицей, построенной из узлов с четырьмя...

Ошибка: error C3867 - C++
код не компилируется - выдаёт ошибку C3867 ссылаясь на строку while (!(cin &gt;&gt; A)) Помогите...

Тело метода не может быть блоком итератора, так как "void" не является типом интерфейса итератора
using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru