LINUX.ORG.RU

А есть ли какая то альтернатива std::is_trivially_copyable<T>::value в gcc4.9?

 


0

2

Сабж. А то

$ cat test.cpp
#include <iostream>
#include <memory>
#include <type_traits>

struct A{
	std::shared_ptr<int> p;
};

int main(){
	std::cout<<std::boolalpha;
	std::cout<<std::is_trivially_copyable<A>::value <<'\n';
}

$ g++-4.9 -std=c++11 test.cpp
test.cpp: In function ‘int main()’:
test.cpp:16:13: error: ‘is_trivially_copyable’ is not a member of ‘std’
  std::cout<<std::is_trivially_copyable<A>::value <<'\n';
★★★★★

Последнее исправление: AIv (всего исправлений: 1)

Конечно есть :-) gcc -std=c99 :-) Работает везде за редким исключением :-)

anonymous
()

а)нет б)там не реализованы ряд функций из c++11 в то числе вот эти trivially

ckotinko ☆☆☆
()
Ответ на: комментарий от clover

Спасибо Кэп. Тащить буст в проект ради этого че то не хочется вообще от слова совсем...

AIv ★★★★★
() автор топика
Ответ на: комментарий от AIv

от слова совсем

Зачем уподобляться Женьке? :-)

anonymous
()
Ответ на: комментарий от Stil

gcc4.9

Обнови до clang и libc++

вот дело человек говорит, обнови уже gcc до libc++, уже давно все собирают с помощью libc++

anonymous
()
Ответ на: комментарий от AIv

Спасибо Кэп. Тащить буст в проект ради этого че то не хочется вообще от слова совсем...

ты б хоть прочитал что тебе по ссылке скинули. буст настолько ох.енная либа, что там даже документация представляет из себя ценнеший набор знаний. вот тебе ссылка, ибо сам все равно не осилишь:

https://gcc.gnu.org/onlinedocs/gcc/Type-Traits.html

PS вырастили поколение хипстеров, у которых отсутствуют элементарные навыки работы с источниками.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.