Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2 найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2 https://www.cyberforum.ru/ cpp-beginners/ thread1220016.html C++ Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры
Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры
C++ Недопонимание с switch и выводом default https://www.cyberforum.ru/ cpp-beginners/ thread1220013.html
Задание: сделать так что бы при вводе целого числа (от 1 до 7 которые соответствует дням недели, 1- понедельник, 2 -вторник и т.д.) печаталось название дня недели. в случае неправильного ввода вывести сообщение об ошибки. Вот мой код: #include <iostream> #include<stdio.h> using namespace std; int main()
C++ Не осуществляется объединение двух контейнеров set<string> matt, patt; set<string> matt_and_patt; Info_Processing(matt,"Matt"); // заполнение первого и второго множества Info_Processing(patt,"Patt"); std::set_union(matt.begin(), matt.end(), patt.begin(), patt.end(), std::insert_iterator<set<string>>(matt_and_patt, matt_and_patt.begin()) ); Нужно объединить matt и patt и скопировать в matt_and_patt. При этом после использования... https://www.cyberforum.ru/ cpp-beginners/ thread1220006.html
Read() блокирует поток C++
есть у меня процесс который записывает данные в пайп функцией write(), другой процесс считывает их read(), нормально не блокируясь. НО когда добавляю в Qt GUI приложение, отдельной ниткой модуль read(), эта нитка блокируется на функции read(). Почему это происходит?
C++ Fatal error C1061: ограничение компилятора: недопустимая степень вложения блоков https://www.cyberforum.ru/ cpp-beginners/ thread1219989.html
Здравствуйте, можно ли изменить степень вложения в свойствах компилятора или как то обойти ошибку (сокращение и изменение циклов внутри программы невозможно, все возможные слияния циклов уже произведены)?
C++ DLS-Анализатор Здравствуйте, у меня такой вопрос, возможно ли реализация DLS-анализатора, т.е этот программа будет проверять пропускную способность, ошибки если есть, в общем пригодна или не пригодна. ) https://www.cyberforum.ru/ cpp-beginners/ thread1219986.html Во время набора текста вставлять разные заранее определенные фразы по нажатии горячих клавиш на клавиатуре C++
Здравствуйте, нужно создать программу которая позволяла бы во время набора текста вставлять разные заранее определенные фразы по нажатии горячих клавиш на клавиатуре. Подскажите плиз, как примерно это можно реализовать?
C++ Файл ресурсов в Visual Studio 2010 Express https://www.cyberforum.ru/ cpp-beginners/ thread1219967.html
Можно ли в Express сборку подключить файл ресурсов. Если можно, то как (просто переносом файла?) и какой утилитой можно редактировать rc файл. Спс заранее. Добавлено через 1 час 54 минуты Вопрос закрыт http://msdn.microsoft.com/ru-ru/library/7zxb70x7(v=vs.90).aspx
C++ Перегрузка оператора operator+ https://www.cyberforum.ru/ cpp-beginners/ thread1219957.html
для того , чтобы перегрузить унарный оператор + в примере obj1=obj2+10 для обьектов myclass возможно использовать а)френд функцию, б)функции члены класса в) и то и то Добавлено через 24 секунды и почему имнно?
Неправильный подсчет элементов матрицы C++
Доброго времени суток! Необходимо вычислить значения матрицы по заданной формуле. Написал функцию которая создает динамический двумерный массив. Он работает, но после проверки выяснилось что считает неправильно. В чем загвоздка непонятно. функция **CreateArr создает и заполняет массив. все файлы прилагаю во вложении
C++ Количество цифр в числе https://www.cyberforum.ru/ cpp-beginners/ thread1219951.html
Число указует пользователь и нужно через for цыкл
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
0

Integer_sequence - C++ - Ответ 6381162

30.06.2014, 16:23. Показов 1589. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Правильная ли такая реализация integer_sequence? У меня не компилируется, не могу сообразить почему.
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <array>
#include <utility>
#include <tuple>
 
namespace isq {
 
template< class T, T... Ints >
class integer_sequence {
   static size_t size() { return sizeof...(Ints); }
};
 
template<std::size_t... Ints>
using index_sequence = integer_sequence<std::size_t, Ints...>;
 
template<class T, T... N>
using make_integer_sequence = integer_sequence<T, N... >;
 
template<std::size_t N>
using make_index_sequence = make_integer_sequence<std::size_t, N>;
 
template<class... T>
using index_sequence_for = make_index_sequence<sizeof...(T)>;
 
} //namespace isq
 
//////////////////////////////////////////////////////////////////////////////////////////
 
/// // Convert array into to tuple
template<typename Array, std::size_t... I>
auto a2t_impl(const Array& a, isq::index_sequence<I...>)
-> decltype(std::make_tuple(a[I]...))
{
   return std::make_tuple(a[I]...);
}
 
template<typename T, std::size_t N, typename Indices = isq::make_index_sequence<N>>
auto a2t(const std::array<T, N>& a)
-> decltype(a2t_impl(a, Indices()))
{
   return a2t_impl(a, Indices());
}
 
template<class Ch, class Tr, class Tuple, std::size_t... Is>
void print_tuple_impl(std::basic_ostream<Ch,Tr>& os,
                      const Tuple & t,
                      isq::index_sequence<Is...>)
{
   using swallow = int[];
   (void)swallow{0, (void(os << (Is == 0? "" : ", ") << std::get<Is>(t)), 0)...};
}
 
template<class Ch, class Tr, class... Args>
auto operator<<(std::basic_ostream<Ch, Tr>& os, const std::tuple<Args...>& t)
-> std::basic_ostream<Ch, Tr>&
{
   os << "(";
   print_tuple_impl(os, t, isq::index_sequence_for<Args...>{});
   return os << ")";
}
 
int main()
{
   std::array<int, 4> array = {1,2,3,4};
 
   // convert an array into a tuple
   auto tuple = a2t(array);
   static_assert(std::is_same<decltype(tuple),
                 std::tuple<int, int, int, int>>::value, "");
 
   // print it to cout
   std::cout << tuple << '\n';
 
   system("pause");
   return 0;
}
Хотел испробовать вот этот пример: integer_sequence

Вернуться к обсуждению:
Integer_sequence C++
0
Заказать работу у эксперта
30.06.2014, 16:23
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru