64,267
社区成员
发帖
与我相关
我的任务
分享
#include <cstdio>
#include <type_traits>
#include <typeinfo>
#include <vector>
class AA
{
public:
template <typename ImpInterface>
AA(ImpInterface&& impobj)
{
printf("construct use type %s\n", typeid(impobj).name());
}
private:
};
void test_language()
{
std::vector<AA> a{ AA(10) };
}
#include <cstdio>
#include <type_traits>
#include <typeinfo>
#include <vector>
class AA
{
public:
AA(const AA& a) {};
template <typename ImpInterface>
AA(ImpInterface&& impobj)
{
printf("construct use type %s\n", typeid(impobj).name());
}
private:
};
void test_language()
{
std::vector<AA> a{ AA(10) };
}
#include <cstdio>
#include <type_traits>
#include <typeinfo>
#include <vector>
class AA
{
public:
AA(const AA& a) = default;
template <typename ImpInterface>
AA(ImpInterface&& impobj)
{
printf("construct use type %s\n", typeid(impobj).name());
}
private:
};
void test_language()
{
std::vector<AA> a{ AA(10) };
}
#include <cstdio>
#include <type_traits>
#include <typeinfo>
#include <vector>
class AA
{
public:
AA(const AA& a) = delete;
template <typename ImpInterface>
AA(ImpInterface&& impobj)
{
printf("construct use type %s\n", typeid(impobj).name());
}
private:
};
void test_language()
{
std::vector<AA> a{ AA(10) };
}
#include <cstdio>
#include <type_traits>
#include <typeinfo>
#include <vector>
class AA
{
public:
AA(AA&& a) {};
template <typename ImpInterface>
AA(ImpInterface&& impobj)
{
printf("construct use type %s\n", typeid(impobj).name());
}
private:
};
void test_language()
{
std::vector<AA> a{ AA(10) };
}