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

push_back vs emplace_back - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ oseq http://www.cyberforum.ru/cpp-beginners/thread923232.html
Здорова! Есть задачка: "Дополнительно к iseq() определите oseq(). Выходная последовательность, которая задается как аргумент oseq(), должна замещаться выходной последовательностью использующего...
C++ Неверное значение числа после операций над ним Всем привет. Прошу помощи! Я использую g++ компилятор. Итак, проблема: После того, как я умножаю вещественное число типа float, например 0.123, на 10000000, должно получится 1230000, но у меня... http://www.cyberforum.ru/cpp-beginners/thread923227.html
C++ Segmentation fault
Здравствуйте. Нужно динамически получить такое: char * a = {"abc", NULL}; Пробую: char ** a; a = new char*; a = new char; ... // put "abc" into a a = new char;
Нарисовать шахматную доску C++
Задание из книги Страуструпа "Принципы и практика использования С++": "Нарисуйте доску для шахмат 8x8, чередуя белые и красные квадраты". Вот отрывок кода (здесь магические константы, но это...
C++ Деревья общего вида http://www.cyberforum.ru/cpp-beginners/thread923203.html
Дан указатель P1 на корень непустого дерева общего вида. Вывести значения всех вершин дерева в инфиксном порядке: вначале выводится содержимое первого (левого) поддерева в инфиксном порядке, затем...
C++ Чтение из файла Добрый день. Есть следующая программа. Она вначале записывает массив объектов в файл, а затем должна считать его. Когда я применяю полный код программы, все работает как надо. Но когда удаляю... подробнее

Показать сообщение отдельно
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5

push_back vs emplace_back - C++

15.07.2013, 02:12. Просмотров 2888. Ответов 4
Метки (Все метки)

собственно тема обсуждалась там, я сделал вывод, что надо использовать emplace_back теперь, вроде как эффективнее местами.
Одно визуальное изуальное отличие я уже нашёл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// list::emplace_back
#include <iostream>
#include <list>
 
int main ()
{
  std::list< std::pair<int,char> > mylist,mylist1;
  mylist.emplace_back(10,'a');
  mylist1.push_back({12345,'fghj'}); // отличие от emplace.back!!!
  mylist.emplace_back(20,'b');
  mylist.emplace_back(30,'c');
  std::cout << "mylist contains:";
  for (auto& x: mylist)
    std::cout << " (" << x.first << "," << x.second << ")";std::cout << std::endl;
 std::cout << "mylist1 contains:";
  for (auto& x: mylist1)
    std::cout << " (" << x.first << "," << x.second << ")";
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru