16進文字列を数値配列に変換したいです。

"AABBCC"
↓
[0]=0xAA
[1]=0xBB
[2]=0xCC

16進以外の文字が含まれないという前提のとき、
上記操作を行うような処理はどの用にすればよいでしょうか?

いくつか調べて出てきたものはistringstreamですが、
16進文字は数値に変換できなさそうです。
先頭から1文字ずつ取り出して、自前で"A"→10などと
地道に変換するしかないでしょうか?

すいませんがよろしくお願いします。