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

Можно ли объявить глобальный константный заполненный std::vector ? - C++

Восстановить пароль Регистрация
 
newbie666
Заблокирован
13.09.2013, 11:33     Можно ли объявить глобальный константный заполненный std::vector ? #1
Хотелось бы, чтоб был объявлен в глобальном пространстве уже заполненный константный статический вектор пар..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 11:33     Можно ли объявить глобальный константный заполненный std::vector ?
Посмотрите здесь:

std::map, std::vector и порядок обхода коллекции C++
Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? C++
Можно ли в std::vector хранить константные ссылки? C++
C++ std::vector
C++ vector<vector<double>> + std::sort()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
13.09.2013, 11:48     Можно ли объявить глобальный константный заполненный std::vector ? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <utility>
#include <string>
using namespace std;
 
const vector< pair<string, double> > vec =
{
    { "papa", 1.23 },
    { "vasya", 2.78 },
    { "blabla", 3.03 }
};
 
int main(void)
{
    for(auto elem : vec)
        cout << elem.first << "  " << elem.second << endl;
}
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
13.09.2013, 11:52     Можно ли объявить глобальный константный заполненный std::vector ? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <vector>
#include <string>
#include <iostream>
#include <utility>
 
std::vector<std::pair<std::string, int> > VECTOR;
 
void GlobalFill()
{
    VECTOR.push_back(std::make_pair("Hello", 1));
}
 
int main()
{
    GlobalFill();
 
    std::cout << VECTOR.front().first;
    return 0;
}
создать вектор, функцию которая его заполняет вызвать первой в main
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
13.09.2013, 11:54     Можно ли объявить глобальный константный заполненный std::vector ? #4
Цитата Сообщение от newbie666 Посмотреть сообщение
Хотелось бы, чтоб был объявлен в глобальном пространстве уже заполненный константный статический вектор пар..
Вектор подразумевает динамичность. Если нужен константный контейнер, то ИМХО std::array подходит лучше.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
13.09.2013, 12:05     Можно ли объявить глобальный константный заполненный std::vector ? #5
Цитата Сообщение от Nekto Посмотреть сообщение
std::array
если компилятор поддерживает
Yandex
Объявления
13.09.2013, 12:05     Можно ли объявить глобальный константный заполненный std::vector ?
Ответ Создать тему
Опции темы

Текущее время: 22:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru