Вопросы по теме 'compiler-bug'

Ошибка компилятора в шаблоне функции с VS2010 SP1
Почему я получаю отмеченную ошибку компилятора (C2899)? Я пробовал с VS2010 SP1. #include <list> #include <vector> #include <algorithm> template <typename source_container_type, typename target_container_type> void...
438 просмотров

Возможная ошибка компилятора в Visual C++ 2012 (x86)?
В настоящее время я сталкиваюсь со случайными ошибками с плавающей запятой при компиляции для целей x86 с использованием VC++ 11 (CTP Update 1) . См. короткий пример «test.cpp» ниже и скомпилируйте его, используя: cl /GL /O2 /EHsc test.cpp /link...
1968 просмотров

VS2012 - Decltype как параметр шаблона в возвращаемом типе
Следующий код работает на gcc и даже на VC11 Nov CTP, но не компилируется с VC11 RTM. template<typename T> struct A { typedef typename T::Type BreakMe; T x; }; struct B { typedef int Type; }; template<typename T> struct C {...
653 просмотров

Почему вариационная функция не может использовать аргумент инициализации списка в С++ 11?
Пример кода: #include <unordered_map> int main() { std::unordered_map<int, std::pair<int, int>> map; map.emplace(1, {1, 1}); return 0; } Где emplace() имеет подпись, например: template <class......
527 просмотров

Clang и бинарные выражения — проклятие пустого пакета параметров
В частности, Clang 3.6.0, который в настоящее время размещается на Coliru. Все эти фрагменты вызываются из: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); } Следующий код: template <class... Args>...
1347 просмотров

Почему эта программа на С++ ведет себя по-разному на разных компиляторах?
Я читал это . Этот вопрос содержит следующую программу. #include <iostream> #include <cstdio> #include <string> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come...
566 просмотров

Обходной путь для ошибки gcc: использование chrono_literals в шаблоне разрывает string_literals
В GCC 4.9.2 следующий код не компилируется: #include <chrono> #include <string> using namespace std::literals::string_literals; using namespace std::literals::chrono_literals; template<typename T> struct S { S() {...
477 просмотров
schedule 21.06.2023

Тип возврата условного оператора и двухэтапный поиск
Рассмотрим следующий фрагмент: struct Base { }; struct Derived : Base { }; void f(Base &) { std::cout << "f(Base&)\n"; } template <class T = int> void g() { Derived d; f(T{} ? d : d); // 1 } void f(Derived &) {...
1116 просмотров

STM32F4 не выталкивает/выталкивает регистры с плавающей запятой
у меня есть код const float previousTemperature = getTemperature(); someNestedFunction(); someOtherActions(); setTemperature(previousTemperature); Моя проблема в том, что в someNestedFunction(); previousTemperature модифицируется. Я...
219 просмотров
schedule 09.01.2024

Следует ли это компилировать?
У меня такой код: #include "type_traits" template<typename T_> struct thing{ template<typename me_type> struct inner { static T_& impl_0 (void* me ) { return static_cast<me_type*>(me )->operator*(); }...
98 просмотров
schedule 19.03.2022

Несогласованная доступность объявлений вложенных объектов в Kotlin
Рассмотрим следующий код Kotlin: object Domain { val name = "local" val location = object { val city = "Pittsburgh" val state = "Pennsylvania" } } Хотя это определение корректно и компилируется, следующая строка завершается...
66 просмотров