struct FileUtils::FileTraits<char>

#include <file_utils.h>

template <>
struct FileTraits<char>
{
    // fields

    static constexpr static const auto FileSeparator = ::FileUtils::FileSeparator;

    // methods

    static std::string PluginLibraryPrefix();
    static std::string PluginLibraryExt();
};

struct FileUtils::FileTraits<wchar_t>

#include <file_utils.h>

template <>
struct FileTraits<wchar_t>
{
    // fields

    static constexpr static const auto FileSeparator = L'\\';

    // methods

    static std::wstring PluginLibraryPrefix();
    static std::wstring PluginLibraryExt();
};

struct FileUtils::FileTraits