I'm writing a class that has an explicit constructor taking a const char* argument. For the intents and purposes of this question it looks like this:
struct Symbol
{
    Symbol()=default;
    explicit Symbol(const char*);
};
Now I want to write an example for documentation purposes that initializes an array (array/vector/list - I don't care about the exact type) and I need the example to be as clear and concise as possible. Ideally it would look like this:
Symbol symbols[] = { "a", "b", "c"};
That does not compile because of the explicit keyword and I am not prepared to make the constructor implicit.
How can I make this work, with the focus of making the example code as expressive as possible?
EDIT: I went for Bolov's solution with a little help from Caleth:
struct Symbol
{
    Symbol();
    explicit Symbol(const char*);
    template <class... Args> 
    static std::array<Symbol, sizeof...(Args)> Array(Args... args)
    {
        return {Symbol{args}...}; 
    } 
};
int main()
{
    auto symbols = Symbol::Array("a", "b", "c");
}