На практике да, скорее всего, он будет работать на большинстве других платформ, с которыми вы сталкиваетесь (особенно если на него портирован Boost). Однако, если вы записываете эти упакованные значения в файлы или сетевые сокеты, вам придется иметь дело с порядком байтов (ваш пример PowerPC имеет порядок байтов с прямым порядком байтов, в то время как у Intel есть порядок байтов с прямым порядком байтов). В этом отношении код будет вести себя по-разному на разных аппаратных архитектурах.