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

Распаковка parameter pack в наследуемых типах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неизвестный тип DATE http://www.cyberforum.ru/cpp/thread1575195.html
Приветствую! Пытаюсь собрать пример внешней компоненты для 1С в среде Microsoft Visual C++ 2008 Express edition, научился компилировать dll файл, но знаний по С пока маловато, застрял на примитиве, не оказалось известного типа DATE. Проявляется это ошибкой c:\1c\oo1c\include\types.h(147) : error C2146: syntax error : missing ';' before identifier 'date' если комментировать строчку то проект...
C++ Как в Visual Studio писать на чистом C++ без использования фреймворка? Вообщем читал я Зиборова программирование под Визуал студио 2010 в среде .NET И тут понял что мне Выплеснули ведро говна в лицо это не нужно, моя приложения не запускаются ни на виртуалкке, ни на старом компе требуя Framework 4.0.3... Когда я при создании приложения пытаююсь поставить фраимворк 2.0 выводит: error MSB8009: .NET Framework 2.0/3.0/3.5 задают набор инструментов платформы v90.... http://www.cyberforum.ru/cpp/thread1574225.html
Поиск литературы по C++ C++
Доброго времени суток! Помогите найти литературу по следующий аспектам, желательно которую можно купить в печатном виде: 1. STL (ЭТО САМОЕ СЕЙЧАС НУЖНОЕ) 2. MFC 3. Библиотека boost 4. MySql для си++ 5. Win API Книги желательно с большим количеством примеров и наиболее современные.
Клик мыши в неактивном окне C++
Открыто окно Opera, свёрнут Google Chrome Мы запускаем программу, которая должна кликнуть по координатам x, y в свёрнутом окне Google Chrome на вкладке "Яндекс" (x=512, y=478, на моём экране там обычно находится рекламный блок, при этом окна переключаться не должны. Пробовал так: HWND hw = FindWindow (0, L"Яндекс"); SendMessage (hw, WM_LBUTTONDOWN, 512, 478); SendMessage (hw, WM_LBUTTONUP,...
C++ Промоделировать падения тела с заданными характеристиками (масса, форма) http://www.cyberforum.ru/cpp/thread1573390.html
Промоделировать падения тела с заданными характеристиками (масса, форма) в различных вязких средах. Изучить влияние вязкости среды на характер движения. Скорость движения должна быть столь невелика, чтобы квадратичной составляющей силы сопротивления можно было пренебрегать.
C++ Стоит ли прятать интерфейсные методы внутри класса? 1) Стоит ли прятать интерфейсные методы внутри класса, чтобы обеспечить доступ к интерфейсу интерфейса только с помощью явного приведения указателя на объект к интерфейсному указателю. class Interface { public: virtual void f() = 0; } class Bar : public Interface { private: virtual void f( ){}; подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
14.12.2015, 17:38  [ТС]
А есть ли способ реализовать что то подобное к static_assert вот в таком случае:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <typename ... STR>
void foo(STR&& ... strs)
{
    using dummy = int[];
    dummy {(static_assert(std::is_convertible<STR, std::string>::value,
                  "arguments must be convertible to string"), 0)...} ;
}
 
int main()
{
    std::string ext = ".dat";
    foo(".txt", ext, ".bat");
}
Надо проверить что все что передаеться в функцию может быть строками.

Добавлено через 59 минут
Сделал так:
C++
1
2
3
4
5
6
7
template <typename ... STR>
void foo(STR&& ... strs)
{
    using com_t = std::common_type_t<STR...>;
    static_assert(std::is_convertible<com_t, std::string>::value,
                  "arguments must be convertible to string");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru