代码搜索: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; }