Skip to content

Commit 3799781

Browse files
added constructor helpers
1 parent 5d1bc2b commit 3799781

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

include/tiny_plugin/SharedLibrary.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@
2222
class SharedLibrary
2323
{
2424
public:
25+
using sptr = std::shared_ptr<SharedLibrary>; ///< Shared pointer to a SharedLibrary object.
26+
sptr make_shared(const std::string &library_name, const std::string &dir_path = "")
27+
{
28+
return std::make_shared<SharedLibrary>(library_name, dir_path);
29+
}
30+
#if __cplusplus >= 201300 // c++ 14 and above
31+
using uptr = std::unique_ptr<SharedLibrary>; ///< Unique pointer to a SharedLibrary object.
32+
uptr make_unique(const std::string &library_name, const std::string &dir_path = "")
33+
{
34+
return std::make_unique<SharedLibrary>(library_name, dir_path);
35+
}
36+
#endif
2537
/**
2638
* @brief Constructs a SharedLibrary object.
2739
*

0 commit comments

Comments
 (0)