Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Проблема с шаблонами в С++


Рекомендуемые сообщения

Объясните, пож, почему возникают ошибки и помогите исправить:

"error: expected ';' before 'p'"

"error: 'p' was not declared in this scope"

"error: dependent-name 'std::vector::const_iterator' is parsed as a non-type, but instantiation yields a type"

#ifndef ASSOC_H_#define ASSOC_H_#include <iostream>#include <string>#include <vector>#include <iterator>using std::vector;using std::string;using std::cout;template<class T>class Assoc{   private:       struct Pair       {           T name;           double val;           Pair(T n = "", double v = 0):name(n),val(v){}       };       vector<Pair> vec;   public:       Assoc(){}       void print_all() const;};template<class T>void Assoc<T>::print_all() const{   for (vector<Pair>::const_iterator p = vec.begin(); p != vec.end(); p++)       cout << p->name << ": " << p->val << '\n';}#endif
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...