С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Непонятные функции std::vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив,двумерный с плавающей точкой(коммент кода) http://www.cyberforum.ru/cpp-beginners/thread866212.html
\\Динамический массив,двумерный с плавающей точкой, выделить из массива максимальный прямоугольный блок не содержащий отрицательных чисел, данные перенести в новый массив.Отсортировать элементы...
C++ Интеграция кода c++ в java Вот решил переписать пример с одной книги где показано как в код java вставить код c++. Но почему-то много ошибок, не подскажете почему? #include <iostream> #include "A.h" #include "jni.h" ... http://www.cyberforum.ru/cpp-beginners/thread866200.html
C++ Помощь с фиксом ошибок
Код: // ConsoleApplication2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #define OS_TYPE 0xF0 //0xF0 - Windows, 0x0F - Linux ...
C++ Как контролировать правильность ввода?
В переменные типов unsigned и double нужно записать численное значение. Какие есть способы контроля ввода для избежания ввода символов, слов и строк при этом?
C++ Поиск из считываемого файла http://www.cyberforum.ru/cpp-beginners/thread866177.html
# include <iostream> #define N 100 using namespace std; struct avia { char surname; char initials; // group char city ; // name int number; // price
C++ Сортировать из считываемого файла Как отсортировать из считываемого файла? # include <iostream> #define N 100 using namespace std; struct avia { char surname; char initials; // group char city ; // name подробнее

Показать сообщение отдельно
0x10
2486 / 1661 / 249
Регистрация: 24.11.2012
Сообщений: 4,136
15.05.2013, 20:58
Цитата Сообщение от ninja2 Посмотреть сообщение
Наверно пришлось два size хранить в векторе один для резерва, а второй для реально доступных элементов
Лезем в исходники и видим, что там действительно не происходит ничего более умного:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
/**  Returns the number of elements in the %vector.  */
size_type
size() const _GLIBCXX_NOEXCEPT
{ return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
 
/**
 *  Returns the total number of elements that the %vector can
 *  hold before needing to allocate more memory.
 */
size_type
capacity() const _GLIBCXX_NOEXCEPT
{ return size_type(this->_M_impl._M_end_of_storage
                   - this->_M_impl._M_start); }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.