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

Во время компиляции определить, является ли тип полным - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
SFML Библиотека SFML http://www.cyberforum.ru/cpp/thread1380478.html
Здравствуйте. Насколько я понял в SFML есть основной цикл, который постоянно повторяется пока не закроется окно. Но мне нужно чтобы внутри обрабатывались условия, для нажатия на кнопки, а цикл просто проходит и кнопки не действуют. Подскажите кто-нибудь, можно ли его приостановить на этих условиях или что-то вроде этого.
C++ Автоматическое формирование html – страниц, c++ Добрый день!!! Передо мной стоит следующая задача - создать программу, которая автоматически закачивает указанную пользователем страницу из интернета, модифицирует её и, затем, открывает в браузере. В качестве модификации можно выбрать любое небольшое предложение (например, "Добрый день!"). Данная программа должна быть реализована в пакете VS 2010 express. Заранее всем спасибо! http://www.cyberforum.ru/cpp/thread1380386.html
C++ Cast from const_iterator to iterator
Доброго времени суток. Существует ли способ просто и быстро вытащить итератор из константного итератора? Вариант с distance не предлагать. Нужен быстрый способ. Пробовал так:
Adobe Flash Player (src) C++
Форумчане, кто-нибудь из вас натыкался на исходники флеш плеера? Если да, то можете их скинуть? Просто адобе свой 11 флеш выкладывали в опен сорс когда-то, а я проворонил этот момент)
C++ [trigraph] Как отключить? Как устранить триграф из литерной константы? http://www.cyberforum.ru/cpp/thread1379866.html
Доброго времени суток. Сборка Debug при помощи mingw482_32. Возникла проблема с триграфами. Вообще то, я всегда думал, что триграфы по дефолту отключены. Но у меня они почему то оказались включенными. В связи с этим два вопроса: 1. Каким волшебным ключиком компилятора деактивировать?
C++ Построение libjpeg-turbo проблемы с построением libjpeg-turbo http://sourceforge.net/projects/libjpeg-turbo/ скачал сорцы, выполнил cd {build_directory} cmake -G "Visual Studio 10" {source_directory} создались файлы проекта. но при сборке пишет что не может открыть simd\MinSizeRel\jsimdcpu.obj подробнее

Показать сообщение отдельно
hoggy
5607 / 2237 / 411
Регистрация: 15.11.2014
Сообщений: 5,029
Завершенные тесты: 1
24.02.2015, 15:38  [ТС]     Во время компиляции определить, является ли тип полным
Цитата Сообщение от schdub Посмотреть сообщение
Копилировал под GCC 4.8. Если закомментировать строки ниже 73,
Вероятно вы не заметили эти надписи:

Цитата Сообщение от hoggy Посмотреть сообщение
Требуется кросс-платформа: сl/mingw/gcc/clang
Цитата Сообщение от hoggy Посмотреть сообщение
// такое странное поведение наблюдается
* * // только на компиляторах вижал студии
Очевидно, что я собирал код на множестве компиляторов.
И очевидно, что проблема именно с компиляторами вижал студии.
О gcc сейчас речь вообще не идет.

Цитата Сообщение от schdub Посмотреть сообщение
Решить эту проблему можно специализировав шаблонный класс IsCompete для std :: pair<T1, T2> и проверив полные ли типы T1 и T2:
Это - не есть решение проблемы.

Во-первых, делать специализации под все возможное и невозможное множество возможных типов - контрпродуктивно, и контрэффективно.

А во-вторых:

Мета-функция должна уметь работать с любыми типами.
И с обычными, и с продуктами шаблона.

Но тот факт, что в параметрах шаблона фигурируют не полные типы ещё не означает,
что сам агрегат - так же не полный.

пример:

C++
1
2
3
4
5
6
7
8
9
template<class T1, class T2> 
struct Pair{};
 
...
 
struct nocomplete;
 
typedef Pair<int, nocomplete>
    pair_complete;   //<---- будет полным типом независимо от параметров шаблона
Таким образом, даже если я и проверю типы которым был инстанцирован шаблон,
эта информация не поможет мне 100% установить истину.

Выше я писал:

Цитата Сообщение от hoggy Посмотреть сообщение
Моя последняя самая успешная модель не проходит всех тестов.
Она не в состоянии однозначно определить полный ли тип, или не полный,
и имеет на выходе 3 ответа: да, нет, не знаю.
Теперь вы наверное понимаете принцип её действия,
и что означает её странный ответ "я не знаю".

1. если тип - не продукт шаблона, и он полный, ответ: да.
2. если тип - не продукт шаблона, и он не полный, ответ: нет.
3. если тип - продукт шаблона, но всего его параметры полные, ответ - да.
4. если тип - продукт шаблона, но хотя бы один из его параметров не полный, ответ - не знаю.
Пока что мне не удалось найти способ, как однозначно определить:
так полный тип, или не полный?

И ни одна из виденных мною моделей не проходит 4й тест.
 
Текущее время: 19:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru