#include <iostream>

template <bool>
struct value_chooser;

template<>
struct value_chooser<true>
{
    static constexpr auto value = "str47";
};

template<>
struct value_chooser<false>
{
    static constexpr auto value = 47;
};

int main()
{
    auto value1 = value_chooser<true>::value;
    auto value2 = value_chooser<false>::value;
    
    std::cout << value1 << "-" << value2 << std::endl;
}