Да, я знаю, что не делаю , "имеют" , чтобы сделать это этот путь. Но я обычно пишу:
/* Return type (8/16/32/64 int size) is specified by argument size. */
template<class TYPE> inline TYPE BIT(const TYPE & x)
{ return TYPE(1) << x; }
template<class TYPE> inline bool IsBitSet(const TYPE & x, const TYPE & y)
{ return 0 != (x & y); }
, Например:
IsBitSet( foo, BIT(3) | BIT(6) ); // Checks if Bit 3 OR 6 is set.
Среди других вещей, этого подхода:
Запрос API verify_credentials вернет информацию о текущем вошедшем в систему пользователе.
Кроме того, ответ Twitter на запрос токена доступа OAuth (т.е. последняя часть Процедура входа в систему OAuth) отвечает экранным именем пользователя и идентификатором пользователя Twitter вместе с обычным токеном и секретом oauth.