Skip to content

Commit f246eb9

Browse files
committed
Core/Misc: Add Concepts.h from master branch
1 parent 3e7f037 commit f246eb9

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

src/common/Utilities/Concepts.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3+
*
4+
* This program is free software; you can redistribute it and/or modify it
5+
* under the terms of the GNU General Public License as published by the
6+
* Free Software Foundation; either version 2 of the License, or (at your
7+
* option) any later version.
8+
*
9+
* This program is distributed in the hope that it will be useful, but WITHOUT
10+
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11+
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12+
* more details.
13+
*
14+
* You should have received a copy of the GNU General Public License along
15+
* with this program. If not, see <http://www.gnu.org/licenses/>.
16+
*/
17+
18+
#ifndef TRINITYCORE_CONCEPTS_H
19+
#define TRINITYCORE_CONCEPTS_H
20+
21+
#include <concepts>
22+
23+
namespace Trinity
24+
{
25+
template <typename Callable, typename R, typename... Args>
26+
concept invocable_r = std::is_invocable_r_v<R, Callable, Args...>;
27+
}
28+
29+
#endif // TRINITYCORE_CONCEPTS_H

0 commit comments

Comments
 (0)