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

Тип контейнера как параметр шаблонной функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кодирующие контейнеры? http://www.cyberforum.ru/cpp-beginners/thread919126.html
Существуют ли контейнеры, которые позволяют хранить N элементов за memory<O(N)? Именно на ходу. Скорость не так важна.
C++ Хвостовая рекурсия int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc * n); } int factorial (int n) { return fac_times (n, 1); }. Можно ли в хвостатом факториале избавиться от вспомогательной функции? Как? http://www.cyberforum.ru/cpp-beginners/thread919106.html
C++ Контур пятиконечной звезды в программе Dev C++ 5.4.2
Здравствуйте, помогите пожалуйста сделать задание: нарисовать контур пятиконечной звезды средствами языка с++ Только нужно работать именно с новыми компиляторами (как Dev C++ 5.4.2) Заранее спасибо!
C++ TRY/CATCH
Здравствуйте! У меня есть: MASS; для простоты пояснения, x=rand();y=rand(),znacheniye=rand(); Как игнорировать ошибки доступа? TRY{MASS=znacheniye;} catch(...){}
C++ функция удаления и добавления элементов. что не так с програмой? http://www.cyberforum.ru/cpp-beginners/thread919084.html
#include <iostream> using namespace std; struct node{ double a; double b; node *next;}; node *head= NULL; node *p, *tail; void add(int n){ int i;
C++ Ошибки в коде, Borland C++ 3.1 Добрый день! Подскажите пожалуйста, в коде 2 ошибки, не понимаю как их исправить. #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <time.h> const int size = 20; const int hor = 10, ver = size; void bucketSort(int); подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
07.07.2013, 22:02     Тип контейнера как параметр шаблонной функции
Tulosba, MSVC 2012 компилирует. Ideone нет. Доступа к новому gcc сейчас не имею, завтра проверю, возможно я ошибаюсь, но насколько я помню, перемещение локальных объектов всецело допустимо.

Perhaps surprisingly, automatic objects (local variables that are not declared as static) can also be implicitly moved out of functions:
C++
1
2
3
4
5
unique_ptr<Shape> make_square()
{
    unique_ptr<Shape> result(new Square);
    return result;   // note the missing std::move
}
How come the move constructor accepts the lvalue result as an argument? The scope of result is about to end, and it will be destroyed during stack unwinding. Nobody could possibly complain afterwards that result had changed somehow; when control flow is back at the caller, result does not exist anymore! For that reason, C++11 has a special rule that allows returning automatic objects from functions without having to write std::move. In fact, you should never use std::move to move automatic objects out of functions, as this inhibits the "named return value optimization" (NRVO).
http://stackoverflow.com/questions/3...move-semantics
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru