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

Реально ли получить из стд::вектора Сишный массив? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы и матрица http://www.cyberforum.ru/cpp-beginners/thread809742.html
Создать два класса: вектор и матрица. Определить конструкторы с параметрами. Определить функцию умножения матрицы на вектор как дружественную. Я определил 2 класса сделал конструкторы к ним. Мне нужно написать дружескую ф-ю уможения матрицы на вектор.Только есть проблема: я ввожу свой вектор как массив 1 2 3 4, а при умножения матрицы на вектор он должен выглядеть так 1 2 3 4 как столбик. Как...
C++ Объявление статического объекта Объясните пожалуйста как правильно объявить статический объект. У меня в кейсе создаётся объект,но мне он нужен и за пределами кейса,как его сделать статическим? http://www.cyberforum.ru/cpp-beginners/thread809727.html
fseek не работает C++
Нужно записать данные в структурированный текстовый файл. Проблема заключается в том, что в части ввод данных, функция fseek не отрабатывает. Если в части ввод данных не закрывать файл, а писать сразу все элементы - все нормально, но файл нужно закрывать (такое условие задачи). Подскажите, в чем проблема, пожалуйста. struct Man { char name; int age; };
C++ Списки. Вычислить значение выражения
Вычислить значение выражения x1xn + x2xn-1+…+ xnx1. Значения x вводятся с клавиатуры и динамически размещаются в памяти. Помогите со списками
C++ Добавление в исходник http://www.cyberforum.ru/cpp-beginners/thread809683.html
#include <iostream> using namespace std; void mul(int x, int y); int main() { mul(10, 20); mul(5,6); mul(8,9);
C++ классы, определить дату ребята подскажите как определить дату, которая была до указанного количества дней по отношению к заданной дате. Например, за 365 дней до 01.03.2005 было 29.02.2004. мне важен алгоритм, код я напишу сам. вот эта на пример показывает дату которая будет завтра void CDateSubDays::SubDays() { if(m_date_d<m_month_days) { m_date_d++; return; подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
15.03.2013, 23:55     Реально ли получить из стд::вектора Сишный массив?
Kuzia domovenok, для C++98 единственный способ, это получение адреса первого элемента
C++
1
2
3
4
void func(int* p);
//...
std::vector<int> v;
func(&v[0]);
в текущем стандарте(С++11), у вектора есть метод data
C++
1
2
3
4
void func(int* p);
//...
std::vector<int> v;
func(v.data());
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru