- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
struct Matrix
{
float c[4][4];
float (&operator[](int idx))[4] {
return c[idx];
}
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
struct Matrix
{
float c[4][4];
float (&operator[](int idx))[4] {
return c[idx];
}
};
+163
struct TPlaylist
{
bool shuffle;
bool loop;
//...........................................
typedef map<TString, TPlaylist> TPlaylistsdMap;
//............................................
bool StartPlay(const TString& playlistID, int shuffle = false, int loop = false....
{
TPlaylistsdMap::iterator iter = mPlaylists.find(playlistID);
if (iter != mPlaylists.end())
{
if (shuffle != -1) iter->second.shuffle = shuffle;
if (loop != -1) iter->second.loop = loop;
//.............................................
туда-сюда-обратно...
+147
class PieceDragging
{
...
};
Переделываю всё тот же (недавно упоминавшийся) Jigsaw. Попытался произнести вслух название класса одного из состояний. Коллеги оценили. Придётся рефакторить...
+147
template <typename type>
class some
{
type val;
public:
some( const type &a ) : val(a)
{ }
template<typename t>
some( const some<t> &a )
{
val = static_cast<type>(a.val);
}
template <typename type>
friend class some; // иначе ошибка - нет доступа к приватному члену
};
Филосовский однако язык. Для того что бы все свои секреты нужно с самим собой подружиться...
Сбрил усы - дружись с усатым...
+161
bool CheckP_packet1(byte source[65536],int packettype)
{
//Packet types:
//0 - first packet from client (authentication)
//1 - second packet (for getting server list)
//2 - to connect some server
//3 - to get custom skin
return true;
}
+160
typedef _My unsigned int UINT_PTR, *PUINT_PTR;
+147
Сори что сюды, но тут быстрее всего получить ответ)))
Можете заслуженно ставить минусы.
Как мне получить доступ к типу обьявленному и зависящему от параметров по имени переменной?
Хочу сделать что то типа:
const typeof(c->active)::entry * const e = c->active.GetEntry(i);
вместо
const structs::local_db<package, 64, type>::entry *const (на практике символов больше)
взять к примеру те же итераторы.
P.S больше не буду, но мне показалось это говнокодом)
+169
void some_func(ptrdiff_t value)
{
register double cos_v=cos(static_cast<double>(value));
ptrdiff_t pt=static_cast<ptrdiff_t>(cos_v);
{... working with pt ...}
}
Более того есть функция матричного умножения, элементами этих матриц являются ptrdiff_t'ы (там уже нет перевода в double при вычислениях).
Мне одному кажется что автор наркоман?
+184
enum Bool {True = 0, False = (!True)};
Автор: Константин с trinity-core.ru
+170
[](){}();
Поздравляю с новым стандартом, товарищи!