File: cplusplus20.cpp

package info (click to toggle)
kokkos 5.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 15,148 kB
  • sloc: cpp: 225,388; sh: 1,250; python: 78; makefile: 16; fortran: 4; ansic: 2
file content (21 lines) | stat: -rw-r--r-- 536 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// SPDX-FileCopyrightText: Copyright Contributors to the Kokkos project

#include <concepts>

// consteval specifier
consteval int sqr(int n) { return n * n; }
static_assert(sqr(100) == 10000);

// conditional explicit
struct S {
  explicit(sizeof(int) > 0) S(int) {}
};

// concepts library
constexpr std::floating_point auto x2(std::floating_point auto x) {
  return x + x;
}
constexpr std::integral auto x2(std::integral auto x) { return x << 1; }

int main() { return 0; }