I know, that many types (e.g. POD types) are trivially default-constructible. But what types are trivially constructible from an argument list other than the empty argument list? For example what types are trivially constructible from int? I can't think of any.
The following types are not trivially constructible from int in C++17 (live demo):
#include <type_traits>
struct X { int x; };
struct Y { Y(int) {} };
struct Z { Z(int) = delete; };
static_assert(std::is_trivially_constructible<X, int>::value == false);
static_assert(std::is_trivially_constructible<Y, int>::value == false);
static_assert(std::is_trivially_constructible<Z, int>::value == false);