1
- #if __cplusplus >= 201103L
1
+ // -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*-
2
+ //
3
+ // algorithm.h: Rcpp R/C++ interface class library -- data frames
4
+ //
5
+ // Copyright (C) 2016 - 2017 Daniel C. Dillon
6
+ //
7
+ // This file is part of Rcpp.
8
+ //
9
+ // Rcpp is free software: you can redistribute it and/or modify it
10
+ // under the terms of the GNU General Public License as published by
11
+ // the Free Software Foundation, either version 2 of the License, or
12
+ // (at your option) any later version.
13
+ //
14
+ // Rcpp is distributed in the hope that it will be useful, but
15
+ // WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
+ // GNU General Public License for more details.
18
+ //
19
+ // You should have received a copy of the GNU General Public License
20
+ // along with Rcpp. If not, see <http://www.gnu.org/licenses/>.
21
+
22
+ #ifndef Rcpp__Algorithm_h
23
+ #define Rcpp__Algorithm_h
24
+
25
+ #if __cplusplus >= 201103L || __INTEL_CXX11_MODE__ == 1
2
26
# define RCPP_CONSTEXPR constexpr
3
27
#else
4
28
# define RCPP_CONSTEXPR const
@@ -211,7 +235,7 @@ template< typename InputIterator >
211
235
typename traits::enable_if< helpers::decays_to_ctype< typename std::iterator_traits< InputIterator >::value_type >::value,
212
236
typename helpers::ctype< typename std::iterator_traits< InputIterator >::value_type >::type >::type
213
237
sum (InputIterator begin, InputIterator end) {
214
-
238
+
215
239
typedef typename helpers::ctype< typename std::iterator_traits< InputIterator >::value_type >::type value_type;
216
240
typedef typename helpers::rtype< value_type > rtype;
217
241
@@ -236,7 +260,7 @@ template< typename InputIterator >
236
260
typename traits::enable_if< helpers::decays_to_ctype< typename std::iterator_traits< InputIterator >::value_type >::value,
237
261
typename helpers::ctype< typename std::iterator_traits< InputIterator >::value_type >::type >::type
238
262
sum_nona (InputIterator begin, InputIterator end) {
239
-
263
+
240
264
typedef typename helpers::ctype< typename std::iterator_traits< InputIterator >::value_type >::type value_type;
241
265
typedef typename helpers::rtype< value_type > rtype;
242
266
@@ -465,3 +489,5 @@ void sqrt(InputIterator begin, InputIterator end, OutputIterator out) {
465
489
} // namespace Rcpp
466
490
467
491
#undef RCPP_CONSTEXPR
492
+
493
+ #endif
0 commit comments