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

Кортеж с абстрактным типом как параметр шаблона + smart_ptr - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread863193.html
Есть алгоритм для бинарного поиска: #include "stdafx.h" #include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Rus"); const float sr_ros=165; const int y=20; int i=0, x=0, k=0; int *mas = new int; cout<<" Максимальное количество учеников 20. \n";
C++ Блок-схемы (Построить последовательность всех простых делителей заданного числа) 1.Построить последовательность всех простых делителей заданного числа и для всех элементов этой последовательности построить все возможные перестановки. 2.Выполнить сортировку одномерного массива X(100) методом слияния. 3.В отсортированном одномерном массиве X(100)выполнить поиск за-данного элемента методом Фибоначчи. Помогите кто разбирается в блок схемах...сам вообще не дохожу... http://www.cyberforum.ru/cpp-beginners/thread863177.html
Нажатие кнопки при задержке на ней курсора C++
Доброго времени суток! Есть кнопка, как сделать нажатие на ней, если на ней задержался курсор, например на 3 секунды?
Как лучше найти последнее вхождение символа в std::wstring? C++
Как лучше найти последнее вхождение символа в std::wstring?
C++ Найти минимальный элемент массива, и поменять местами с первым http://www.cyberforum.ru/cpp-beginners/thread863150.html
вроде как минимальный елемент находит , но менять местами с 1 не хочет ( помогите дописать #include <math.h> #include <conio.h> #include <iostream.h> //------------------------------ float min (float*mas, int n) { float min ,i_min,first;
C++ Создание дерева С++! Здравствуйте. Вот имеется задание на курсовую - сделать программу, делающую обход дерева, обход на заданную глубину и поиск в нем. Решил начать с самого простого и сразу наткнулся на проблему - как создать дерево? Именно не БИНАРНОЕ (с ними то все ясно) а обыкновенное (структура с массивом указателей на потомков), в моем случае произвольное, я решил сделать 3-нарное, тоесть у каждого вузла 3... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
13.05.2013, 21:26  [ТС]     Кортеж с абстрактным типом как параметр шаблона + smart_ptr
Странно. Вот так, например, всё нормально:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <tuple>
#include <memory>
 
 
template<typename Type>
struct identity {
 
   using type = Type;
};
 
template<typename...>
struct holder {};
 
template<typename ...Types>
struct holder<std::tuple<identity<Types>...>> {};
 
 
struct abstract {
 
   virtual ~abstract() = 0;
};
 
abstract::~abstract() {}
 
 
int main() {
   using types     = std::tuple<identity<abstract>>;
   using holder_t  = holder<types>;
 
   // Ok
   holder_t local;
 
   // Ok
   new holder_t;
 
   // ?
   std::unique_ptr<holder_t> unique(new holder_t);
 
   // ?
   std::make_shared<holder_t>();
}
http://ideone.com/5IVqd6
 
Текущее время: 20:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru