Rcpp Version 1.0.9
traits.h
Go to the documentation of this file.
1
// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*-
2
/* :tabSize=4:indentSize=4:noTabs=false:folding=explicit:collapseFolds=1: */
3
//
4
// traits.h: Rcpp R/C++ interface class library -- traits to help wrap
5
//
6
// Copyright (C) 2012 - 2013 Dirk Eddelbuettel and Romain Francois
7
//
8
// This file is part of Rcpp.
9
//
10
// Rcpp is free software: you can redistribute it and/or modify it
11
// under the terms of the GNU General Public License as published by
12
// the Free Software Foundation, either version 2 of the License, or
13
// (at your option) any later version.
14
//
15
// Rcpp is distributed in the hope that it will be useful, but
16
// WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU General Public License for more details.
19
//
20
// You should have received a copy of the GNU General Public License
21
// along with Rcpp. If not, see <http://www.gnu.org/licenses/>.
22
23
#ifndef Rcpp__traits__traits__h
24
#define Rcpp__traits__traits__h
25
26
namespace
Rcpp
{
27
namespace
traits {
28
29
template
<
typename
T>
30
struct
identity
{
typedef
T
type
; };
31
32
template
<
int
I>
33
struct
int2type
{
enum
{
value
= I }; };
34
35
}
36
}
37
38
#include <
Rcpp/traits/integral_constant.h
>
39
#include <
Rcpp/traits/same_type.h
>
40
#include <
Rcpp/traits/enable_if.h
>
41
#include <
Rcpp/traits/is_wide_string.h
>
42
#include <
Rcpp/traits/is_arithmetic.h
>
43
#include <
Rcpp/traits/char_type.h
>
44
#include <
Rcpp/traits/named_object.h
>
45
#include <
Rcpp/traits/is_convertible.h
>
46
#include <
Rcpp/traits/has_iterator.h
>
47
#include <
Rcpp/traits/expands_to_logical.h
>
48
#include <
Rcpp/traits/matrix_interface.h
>
49
#include <
Rcpp/traits/is_sugar_expression.h
>
50
#include <
Rcpp/traits/is_eigen_base.h
>
51
#include <
Rcpp/traits/has_na.h
>
52
#include <
Rcpp/traits/storage_type.h
>
53
#include <
Rcpp/traits/r_sexptype_traits.h
>
54
#include <
Rcpp/traits/r_type_traits.h
>
55
#include <
Rcpp/traits/un_pointer.h
>
56
#include <
Rcpp/traits/is_pointer.h
>
57
#include <
Rcpp/traits/wrap_type_traits.h
>
58
#include <
Rcpp/traits/longlong.h
>
59
#include <
Rcpp/traits/module_wrap_traits.h
>
60
#include <
Rcpp/traits/is_na.h
>
61
#include <
Rcpp/traits/is_finite.h
>
62
#include <
Rcpp/traits/is_infinite.h
>
63
#include <
Rcpp/traits/is_nan.h
>
64
#include <
Rcpp/traits/is_bool.h
>
65
#include <
Rcpp/traits/if_.h
>
66
#include <
Rcpp/traits/get_na.h
>
67
#include <
Rcpp/traits/is_trivial.h
>
68
#include <
Rcpp/traits/init_type.h
>
69
70
#include <
Rcpp/traits/is_const.h
>
71
#include <
Rcpp/traits/is_reference.h
>
72
#include <
Rcpp/traits/remove_const.h
>
73
#include <
Rcpp/traits/remove_reference.h
>
74
#include <
Rcpp/traits/remove_const_and_reference.h
>
75
#include <
Rcpp/traits/result_of.h
>
76
#include <
Rcpp/traits/is_module_object.h
>
77
#include <
Rcpp/traits/is_primitive.h
>
78
79
#include <
Rcpp/traits/one_type.h
>
80
81
#endif
82
char_type.h
enable_if.h
expands_to_logical.h
get_na.h
has_iterator.h
has_na.h
if_.h
init_type.h
integral_constant.h
is_arithmetic.h
is_bool.h
is_const.h
is_convertible.h
is_eigen_base.h
is_module_object.h
is_pointer.h
is_primitive.h
is_reference.h
is_sugar_expression.h
is_trivial.h
is_wide_string.h
matrix_interface.h
module_wrap_traits.h
named_object.h
Rcpp
Rcpp API.
Definition:
algo.h:28
one_type.h
r_sexptype_traits.h
r_type_traits.h
remove_const.h
remove_const_and_reference.h
remove_reference.h
result_of.h
same_type.h
storage_type.h
Rcpp::traits::identity
Definition:
traits.h:30
Rcpp::traits::identity::type
T type
Definition:
traits.h:30
Rcpp::traits::int2type
Definition:
traits.h:33
Rcpp::traits::int2type::value
@ value
Definition:
traits.h:33
is_finite.h
is_infinite.h
is_na.h
is_nan.h
longlong.h
un_pointer.h
wrap_type_traits.h
inst
include
Rcpp
traits
traits.h
Generated on Sat Jul 9 2022 09:14:52 for Rcpp Version 1.0.9 by
1.9.1