代码搜索:explicit
找到约 10,000 项符合「explicit」的源代码
代码结果 10,000
www.eeworm.com/read/162614/5520845
c explicit22.c
// { dg-do assemble }
// GROUPS passed templates
template
T foo(T t, U* u);
template
T foo(T t, T* u);
template
int foo(int, int*);
www.eeworm.com/read/162614/5520869
c explicit14.c
// { dg-do assemble }
// GROUPS passed templates
template
struct S
{
template
typename U::R foo(U u);
};
void bar()
{
S si;
}
www.eeworm.com/read/162614/5520893
c explicit2.c
// { dg-do assemble }
// GROUPS passed templates
template
void foo(T t) {}
void bar()
{
(void (*)(int)) (void (*)(double)) &foo;
}
www.eeworm.com/read/162614/5521295
c explicit1.c
// { dg-do assemble }
// $7.1.2 disallows explicit on anything but declarations of
// constructors ... including friends.
class foo { public: foo(); };
class bar { public: friend explicit foo::foo();
www.eeworm.com/read/162614/5521646
c explicit1.c
// { dg-do assemble }
struct A1 {
explicit A1(int) { }
} a1(1);
struct A {
explicit A(int);
} a(1);
A::A(int) {
}
void foo(A a) {
foo(a);
foo(1); // { dg-error "" } not allowed
}
www.eeworm.com/read/162614/5521994
c explicit2.c
// { dg-do assemble }
class string {
public:
string(const char*) { }
explicit string(int size) { }
};
void foo(string) { }
string bar() {
foo("hello"); // ok
foo(string(2)); // ok
foo
www.eeworm.com/read/340665/3273268
c explicit1.c
// { dg-do link }
// { dg-options "-fno-implicit-templates" }
template struct C {
~C();
};
template C::~C() {}
struct X {
C *p;
~X() { delete p; }
};
template class
www.eeworm.com/read/340665/3273400
c explicit-instantiation.c
// Contributed by Gabriel Dos Reis
// Origin: Jens.Maurer@gmx.net
// { dg-do compile }
// Fixed: PR 3381
namespace N
{
template
class A { };
}
template class ::N
www.eeworm.com/read/340665/3273603
c explicit1.c
// Origin: Jason Merrill
struct A
{
A ();
explicit A (int);
};
int main ()
{
const A& r = 1; // ERROR - no suitable constructor
}
www.eeworm.com/read/340665/3274142
c explicit1.c
// Build don't link:
// GROUPS passed templates
template
void foo(T t) {}
void bar()
{
(void (*)(double)) &foo;
}