1. C++ / Говнокод #7607

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include<thread>
        	void f();
    	struct F {
    		void operator()();
    	};
    
    	int main()
    	{
    		std::thread t1{f};	// f() executes in separate thread
    		std::thread t2{F()};	// F()() executes in separate thread
    	}

    Фигурные скобочки t1{f}; , используемые где только можно не перестают доставлять.
    http://www2.research.att.com/~bs/C++0xFAQ.html

    Запостил: Говногость, 21 Августа 2011

    Комментарии (17) RSS

    • gegMoro4 был прав(
      http://www.govnokod.ru/7600#comment103352
      Ответить
      • как вас расстраивает то, что кто-то оказался прав )))
        Ответить
        • меня не кто то расстроил, расстроило наличие говна в с++(((
          Ответить
          • > расстроило наличие ещё большего говна в с++
            пора регистрировать CPPGovnoGovnoGovno? = )

            лично меня это не так расстроило, я и так знал, что ципупу - говно.
            Ответить
            • Я с каждым днем сижу на говнокоде и мне все больше говна из С++ показывают. А я ведь программирую на С++. Не ломайте мою психику(((((
              Ответить
              • ну вот учитесь, как не надо делать, и смотрите, что у вас не все так запущено )))
                Ответить
    • > http://www2.research.att.com/~bs/C++0xFAQ.html

      "~bs"? BS? B.S.? Bull shit?

      это че англецкий аналог ГК?
      Ответить
    • ппц... а нафига, собственно, фигурные? чем не устраивали круглые, раз уж в очередной раз спёрли спецификацию у буста?
      нигде не встречали адекватного объяснения?
      Ответить
      • По ссылочке же написано:
        Preventing narrowing
        The problem: C and C++ implicitly truncates:

        int x = 7.3; // Ouch!
        void f(int);
        f(7.3); // Ouch!
        However, in C++0x, {} initialization doesn't narrow:

        int x1 = {7.3}; // error: narrowing
        double d = 7;
        int x2{d}; // error: narrowing (double to int)
        char x3{7}; // ok: even though 7 is an int, this is not narrowing
        vector<int> vi = { 1, 2.3, 4, 5.6 }; // error: double to int narrowing

        C++ требуется еще одна разновидность скобочек )
        Ответить
      • http://www2.research.att.com/~bs/C++0xFAQ.html#uniform-init
        Ответить
        • Т.е. я правильно понял, что в данном конкретном примере фигурные скобочки были необходимы только для того, чтобы попонтоваться однозначностью и не перепутать объявление переменной с объявлением функции?
          Ответить
    • Говнокод стал активно пополнятся говном из нового стандарта...
      Ответить
    • А где здесь гавно?
      Ответить

    Добавить комментарий