1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #15953

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    auto mesh=mesh_loader.load("wall.x").
    map([](auto m){
      return m.SetPosition(0.f, 0.f, 0.f);
    }).map([=](auto m){
      return m.SetRotation(xr,yr,zr);
    }).map(::std::bind(&Mesh::SetSize, _1, 90, 60, 90)).
    map(&Mesh::RecalculateNormals);

    LispGovno, 10 Мая 2014

    Комментарии (55)
  3. C++ / Говнокод #15928

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    template<class Container>
    void COW_guard(Container& forUnCow){
      const Container c={};
      cc+=c;
    }

    LispGovno, 06 Мая 2014

    Комментарии (56)
  4. C++ / Говнокод #15885

    +17

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    cKeyCfg::types_t cConfiguration::SearchInType(string type)
    {
        CTint i = 0;
        const CTbyte * types[] = { "S", "D" };
    
        for(i = 0; i < sizeof(types)/sizeof(types[0]); i++) {
          if ( strcmp(type.c_str(),types[i]) == 0) {
            switch (i) {
            case 0: // Is string
              return cKeyCfg::stringa;
            case 1: // Is decimal
              return cKeyCfg::decimale;
            default: //Default value VT_BSTR
              return cKeyCfg::unknow;
            }
          }
        }
        return cKeyCfg::unknow;
    }

    сделано на родине Fiat'а.

    Dummy00001, 02 Мая 2014

    Комментарии (6)
  5. C++ / Говнокод #15494

    +17

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    // base class for objects that need to be initialized
    //
    struct Initializable
    {
    protected:
    
    	inline void OneTimeInit()
    	{
    #if _DEBUG_BUILD
    		ASSERT(!m__hasBeenIsInitialized);
    		m__hasBeenIsInitialized = true;
    #endif // _DEBUG_BUILD
    	}
    
    	inline void OneTimeDestroy()
    	{
    #if _DEBUG_BUILD
    		ASSERT(m__hasBeenIsInitialized);
    		m__hasBeenIsInitialized = false;
    #endif // _DEBUG_BUILD
    	}
    
    	inline void CheckInitialized()
    	{
    #if _DEBUG_BUILD
    		mxBREAK_IF( !m__hasBeenIsInitialized );
    #endif // _DEBUG_BUILD
    	}
    
    	inline Initializable()
    	{
    #if _DEBUG_BUILD
    		m__hasBeenIsInitialized = false;
    #endif // _DEBUG_BUILD
    	}
    
    	inline ~Initializable()
    	{
    #if _DEBUG_BUILD
    		ASSERT(!m__hasBeenIsInitialized);
    #endif // _DEBUG_BUILD
    	}
    
    private:
    #if _DEBUG_BUILD
    	bool	m__hasBeenIsInitialized;
    #endif // _DEBUG_BUILD
    };
    
    template< class KLASS >	// where KLASS : TGlobal<KLASS>, Initializable
    struct DependsOn
    {
    protected:
    	DependsOn()
    	{
    		ASSERT( KLASS::HasInstance() );
    		ASSERT( KLASS::Get().IsInitialized() );
    	}
    };
    
    template< class KLASS >	// where KLASS : TGlobal<KLASS>
    struct DependsOnGlobal
    {
    protected:
    	DependsOnGlobal()
    	{
    		ASSERT( KLASS::HasInstance() );
    		//ASSERT( KLASS::Get().IsInitialized() );
    	}
    };

    Базовый класс для дебажной проверки того, был ли инициализирован конкретный объект.
    Этот бред находился в самой древней кодобазе, сейчас нигде не используется. Удаляю.

    ThEn00bishProGrammar, 16 Марта 2014

    Комментарии (1)
  6. C++ / Говнокод #14387

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    #include <iostream>
    
    int main(){
        int std = 10;
        std::cout << std << std::endl;
    }

    crastinus, 19 Января 2014

    Комментарии (218)
  7. C++ / Говнокод #14300

    +17

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    #include <boost/spirit/include/phoenix_fusion.hpp>
    #include <boost/fusion/include/adapt_struct.hpp>
    
    #include <iostream>
    
    
    #define GEN_MACRO_0(X, Y)                             \
        ((X, Y)) GEN_MACRO_1
    #define GEN_MACRO_1(X, Y)                             \
        ((X, Y)) GEN_MACRO_0
    #define GEN_MACRO_0_END
    #define GEN_MACRO_1_END
    
    #define SHOW(name,val)                               \
            std::cout << name << " : " << val ;
    
    #define SHOW_TUPLE(r,_,tupple)                       \
           SHOW( "1st",BOOST_PP_TUPLE_ELEM(2,0,tupple))  \
           SHOW("\t2nd",BOOST_PP_TUPLE_ELEM(2,1,tupple)) \
           std::cout << std::endl;
    #define OUTPUT (ADD_PAREN_1 INPUT,_END) 
    
    
    #define SHOW_NODES(seq)                              \
            BOOST_PP_SEQ_FOR_EACH(SHOW_TUPLE,_,          \
                     BOOST_PP_CAT(GEN_MACRO_0 seq,_END) )
    
    int main() {
        SHOW_NODES(
            ("cock","unskill")
            ("rock","hard")
            ("price","over 100500")
            )
    }

    Годнокодец из boost::fusion.
    http://coliru.stacked-crooked.com/a/c516a67930a9c1a8

    crastinus, 29 Декабря 2013

    Комментарии (43)
  8. C++ / Говнокод #13474

    +17

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    struct c_log
    {
      template<typename T> const c_log& operator << (const T& value)
      {
          //...
      }
    };
    
    template<> const c_log& c_log::operator << <p_wstr> (const p_wstr& value)
    {
      fwrite(value, sizeof(wchar_t), wcslen(value), log_file);
      return *this;
    }

    LispGovno, 25 Июля 2013

    Комментарии (11)
  9. C++ / Говнокод #13456

    +17

    1. 1
    2. 2
    3. 3
    #if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
    #define main    SDL_main
    #endif

    Боже, за что??!

    http://hg.libsdl.org/SDL/file/75726efbf679/include/SDL_main.h

    bazhenovc, 19 Июля 2013

    Комментарии (13)
  10. C++ / Говнокод #13191

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    int a=0; 
    while (a<=1 && a>=0) { 
      a--; 
    }

    Я даже хз, что тут автор делает...

    kostoprav, 19 Июня 2013

    Комментарии (145)
  11. C++ / Говнокод #13018

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    int getFilesize(char* fname) {
        int f=open(fname, O_RDONLY);
        int size=0;
        if (f<0) {/*не важно*/}
        size=lseek(f, 0, SEEK_END);
        close(f);
        return size;
    }

    Писал прогу под линукс впервые. К концу написания уже знал что такое stat(), но как глянул в начало...)))))

    eax, 18 Мая 2013

    Комментарии (11)