для следующего кода:
Код: Выделить всё
#include
#ifndef I_WONDER_IF_UINTPR_T_IS_DEFINED
typedef unsigned long uintptr_t;
#endif
template
bool isAligned(unsigned char* p) ///Checks alignment with respect to some data type
{
return !((uintptr_t) p % sizeof(T));
}
template bool isAligned(unsigned char* p);
template bool isAligned(unsigned char* p);
template bool isAligned(unsigned char* p);
[*] Существует ли волшебное и гарантированное слово, которое я могу использовать там, где я помещаю i_wonder_if_uintpr_t_is_defined ?
Я должен просто использовать USIGNED LOLL и забыть об этом? /> сгенерированная сборка (когда доступен uintptr_t) < /p>
Примечание 1: Я знаю, чем в C ++ 11 Я должен использовать Alignof < /code> вместо размера < /code>
Примечание 2: мне известно об этом обсуждении: vs < /p.>
Подробнее здесь: https://stackoverflow.com/questions/261 ... n-stdint-h
Мобильная версия