Skip to content
Snippets Groups Projects
Commit ce2b56b2 authored by Nat Goodspeed's avatar Nat Goodspeed
Browse files

DRTVWR-476: Engage variadic llmake() implementation.

parent 6b70493d
No related branches found
No related tags found
No related merge requests found
......@@ -23,9 +23,6 @@
#if ! defined(LL_LLMAKE_H)
#define LL_LLMAKE_H
// If we're using a compiler newer than VS 2013, use variadic llmake().
#if (! defined(_MSC_VER)) || (_MSC_VER > 1800)
/**
* Usage: llmake<SomeTemplate>(args...)
*
......@@ -38,22 +35,6 @@ CLASS_TEMPLATE<ARGS...> llmake(ARGS && ... args)
return CLASS_TEMPLATE<ARGS...>(std::forward<ARGS>(args)...);
}
#else // older implementation for VS 2013
template <template<typename> class CLASS_TEMPLATE, typename ARG1>
CLASS_TEMPLATE<ARG1> llmake(const ARG1& arg1)
{
return CLASS_TEMPLATE<ARG1>(arg1);
}
template <template<typename, typename> class CLASS_TEMPLATE, typename ARG1, typename ARG2>
CLASS_TEMPLATE<ARG1, ARG2> llmake(const ARG1& arg1, const ARG2& arg2)
{
return CLASS_TEMPLATE<ARG1, ARG2>(arg1, arg2);
}
#endif // VS 2013 workaround
/// dumb pointer template just in case that's what's wanted
template <typename T>
using dumb_pointer = T*;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment