Форум программистов, компьютерный форум CyberForum.ru

Как вывести vector своего типа? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ G++ не распознает nullptr http://www.cyberforum.ru/cpp-beginners/thread1644919.html
Компилятор gcc4.5 флаг -std=gnu++0x но не распознает nullptr почему то Build Prog_name -fmessage-length=0 -std=gnu++0x -fPIC -D_REENTRANT -ftemplate-depth-99 -std=gnu++0x -Wall -D_LINUX -D_REENTRANT -D_LARGEFILE64_SOURCE -D_NPTL -ggdb -O2 make -s -f /home/Projects/makefile MAKE_TYPE=Release bin g++ -c SCAP.cpp /home/Projects/SCAP.cpp: In member function ‘Tm_SCAP_AccountingAns_ptr...
C++ Вывести слово в обратном порядке (не понимаю, в чём ошибка) #include "stdafx.h" #include <cstring> #include <conio.h> #include <locale.h> #include <iostream> #include <stdio.h> #include <cctype> #define N 80 using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1644912.html
C++ Сделать подпрограмму для табуляции функции
Создать подпрограмму для табуляции функции y = cos (x) в заданных пределах с шагом 0.1 и занести значение аргумента и функции в массив записей M (x,y)
C++ Написать программу в которой необходимо определить каких битов больше в двоичном представлении целого значения
Написать програму в которой необходимо определить каких битов (0 или 1) больше в двоичном представлении определенного целого значения А. С++. Заренее спасибо.
C++ Выдача информации по имени http://www.cyberforum.ru/cpp-beginners/thread1644870.html
Подскажите пожалуйста как правильно сделать. Например ввожу имя Максим и программа показывает информацию о нем, ввожу другое имя то другая информация?
C++ Функция swap. error C2106: =: левый операнд должен быть левосторонним значением Выдает ошибки: error C2106: =: левый операнд должен быть левосторонним значением в чем причина? зарание спасибо:) int max; for (int i = 0; i < (n-1); i++) { max = i; for (int j = i+1; j < n; j++) if (sshop.year > sshop.year) подробнее

Показать сообщение отдельно
Tetradon
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 12
22.01.2016, 15:48     Как вывести vector своего типа?
Суть вот в чем, допустим нужно создать класс Name_value, который хранит строку и число, занести все это дело в вектор так, чтоб получился такой вектор типа vector<Name_value>list.
Вот моя попытка, но ругается компилятор на выводе вектора. Нашел, что дело в перегрузке, но не нашел, как решить эту проблему.
P.S. Заранее извините за, возможно, глупый вопрос, но все же помогите пожалуйста разобраться глупому человеку, решившему изучать программирование.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "std_lib_facilities.h"
using namespace std;
 
class Name_value{
public:
    string name;
    int score;
    Name_value(string n,int s)
        :name(n),score(s){}
};
void main(){
vector<Name_value>list;
    string name,tempN;
    int score,tempS;
    
    cout<<"Enter name and score"<<endl;
    while(cin>>tempN>>tempS){
        if (tempN=="No more")break;
        list.push_back(Name_value(tempN,tempS));
    }
        
        for(int i=0;i<list.size();i++)
            cout>>list[i]>>endl;
    
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru