mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: upgrade to use some C++17 constructs
- 'if constexpr (...)' * instead of std::enable_if * terminate template recursion * compile-time elimination of code - use C++14 '_t', '_v' versions, eg, std::is_integral_v<T> instead of std::is_integral<T>::value - std::begin, std::end, std::void_t instead of prev stdFoam versions - provide is_contiguous_v<..> as short form of is_contiguous<..>::value with the additional benefit of removing any cv qualifiers. ENH: include is_rotational_vectorspace trait - tests for vector-space and nComponents > 1 (ie, not sphericalTensor) ENH: improve robustness of pTraits_.. tests by removing cv qualifiers
This commit is contained in:
@ -5,7 +5,7 @@
|
||||
\\ / A nd | www.openfoam.com
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
Copyright (C) 2018-2023 OpenCFD Ltd.
|
||||
Copyright (C) 2018-2024 OpenCFD Ltd.
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
|
||||
@ -45,13 +45,13 @@ void printInfo(const tmp<T>& item, const bool verbose = false)
|
||||
}
|
||||
|
||||
Info<< " move-constructible:"
|
||||
<< std::is_move_constructible<tmp<T>>::value
|
||||
<< std::is_move_constructible_v<tmp<T>>
|
||||
<< " move-assignable:"
|
||||
<< std::is_move_assignable<tmp<T>>::value
|
||||
<< std::is_move_assignable_v<tmp<T>>
|
||||
<< " nothrow:"
|
||||
<< std::is_nothrow_move_assignable<tmp<T>>::value
|
||||
<< std::is_nothrow_move_assignable_v<tmp<T>>
|
||||
<< " trivially:"
|
||||
<< std::is_trivially_move_assignable<tmp<T>>::value
|
||||
<< std::is_trivially_move_assignable_v<tmp<T>>
|
||||
<< nl;
|
||||
|
||||
if (verbose && item)
|
||||
|
||||
Reference in New Issue
Block a user