кажется, что станд :: Deque не позволяет использовать его в рекурсивном образе с лязгом на OSX, когда не используется libstdC++ (10.9+ цели)Использования станда :: Deque и лязг компилятор
#include <deque>
struct node { std::deque<node> childs; };
int main() {
node n;
}
Этого простой код компилируется с clang, только если я устанавливаю MACOS_DEPLOYMENT_TARGET = 10.8 (потому что компилятор clang связан с libstdC++), но он дает много ошибок, если я пытаюсь скомпилировать с libC++ (по умолчанию C++ target на 10.9+), а с gcc 4/5 он работает без проблем ...
Это ошибка компилятора или стандарт не позволяет это? Это кажется вполне очевидным использованием контейнера ...
Что ошибки? ..... –
Обратите внимание, что в библиотеке 'boost.container' есть контейнеры, которые разрешают это. – juanchopanza