1 | |

2 | *// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000.* |

3 | *// Use, modification and distribution are subject to the Boost Software License,* |

4 | *// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at* |

5 | *// http://www.boost.org/LICENSE_1_0.txt).* |

6 | *//* |

7 | *// See http://www.boost.org/libs/type_traits for most recent version including documentation.* |

8 | |

9 | __#ifndef BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED__ |

10 | __#define BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED__ |

11 | |

12 | __#include <boost/type_traits/is_arithmetic.hpp>__ |

13 | __#include <boost/type_traits/is_void.hpp>__ |

14 | |

15 | **namespace** boost { |

16 | |

17 | *//* is a type T a fundamental type described in the standard (3.9.1)* |

18 | __#if defined( __CODEGEARC__ )__ |

19 | **template** <**class** T> **struct** is_fundamental : **public** integral_constant<*bool*, **__is_fundamental**(T)> {}; |

20 | __#else__ |

21 | **template** <**class** T> **struct** is_fundamental : **public** integral_constant<*bool*, ::boost::is_arithmetic<T>::value || ::boost::is_void<T>::value> {}; |

22 | __#endif__ |

23 | |

24 | } *// namespace boost* |

25 | |

26 | __#endif // BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED__ |

27 | |