Size: a a a

2020 March 17

V

Vyacheslav in pro.cxx
Vyacheslav
В первом случае любой B b; (без ранее объявленного A) завалит сборку. А так, можно конечно
Кстати, моя инфа уже не актуальна. Раньше можно было больше

Сейчас только вот так получилось:

struct A;
list<A>* f() { return nullptr; }

int main() {
 auto b = f();
 for (auto it = b->cbegin(); it != b->cend() ; ++it)
   {}
}
источник

V

Vyacheslav in pro.cxx
Или это от компилятора зависит
источник

AT

Anatoly Tomilov in pro.cxx
есть ли чувствительность к регистру у __has_include? Охота побороть ворнинг non-portable path to file '<Windows.h>'; specified path differs in case from file name on disk. Но кажется на винде у clang-а (используемом в Qt Creatore для подсветки и прочего) нет чувствительности к регистру.
источник

AT

Anatoly Tomilov in pro.cxx
Windows.h — это имя в Windows SDK, а windows.h — это имя в MinGW, если что
источник

АР

Андрей Руссков in pro.cxx
винда ж вроде регистронезависимая
источник

АР

Андрей Руссков in pro.cxx
просто напиши в нижнем регистре да и всё?
источник

IA

Igor Akhmetov in pro.cxx
Anatoly Tomilov
есть ли чувствительность к регистру у __has_include? Охота побороть ворнинг non-portable path to file '<Windows.h>'; specified path differs in case from file name on disk. Но кажется на винде у clang-а (используемом в Qt Creatore для подсветки и прочего) нет чувствительности к регистру.
Это  вопрос не к компилятору а к файловой системе.
источник

AT

Anatoly Tomilov in pro.cxx
Андрей Руссков
просто напиши в нижнем регистре да и всё?
Тогда как ворнинг побороть
источник

АР

Андрей Руссков in pro.cxx
вообще тестить против винды через __has_include кажется малех странным
источник

AT

Anatoly Tomilov in pro.cxx
Андрей Руссков
вообще тестить против винды через __has_include кажется малех странным
отчего же?
#ifdef _WIN32
#if __has_include("Windows.h")
#include <Windows.h>
#elif __has_include("windows.h")
#include <windows.h>
#endif
#endif
источник

IA

Igor Akhmetov in pro.cxx
Андрей Руссков
винда ж вроде регистронезависимая
Почитай про fsutil.exe file setCaseSensitiveInfo
источник

АР

Андрей Руссков in pro.cxx
Anatoly Tomilov
отчего же?
#ifdef _WIN32
#if __has_include("Windows.h")
#include <Windows.h>
#elif __has_include("windows.h")
#include <windows.h>
#endif
#endif
а нельзя просто
#ifdef _WIN32
#include <windows.h>
#endif

?
источник

DC

Denis Chernikov in pro.cxx
Андрей Руссков
а нельзя просто
#ifdef _WIN32
#include <windows.h>
#endif

?
Видимо, не хотят MinGW'шный вариант
источник

AT

Anatoly Tomilov in pro.cxx
Андрей Руссков
а нельзя просто
#ifdef _WIN32
#include <windows.h>
#endif

?
Если не игнорировать ворнинг, то нет
источник

АР

Андрей Руссков in pro.cxx
ну блин побори ворнинг я хз
источник

AT

Anatoly Tomilov in pro.cxx
мы ходим по кругу)
источник

АР

Андрей Руссков in pro.cxx
(вот как всегда в винде всё через жопу)
источник

AT

Anatoly Tomilov in pro.cxx
мде
источник

АР

Андрей Руссков in pro.cxx
#pragma push diagnostic чотатам
источник

AT

Anatoly Tomilov in pro.cxx
угу
источник