次の疑似およびJavaScriptコードは、アルゴリズムの実装からの抜粋です。C++に変換したいと思います。
擬似コード:
for b from 0 to 2|R| do
for i from 0 to |R| do
if BIT-AT(b, i) = 1 then // b’s bit at index i
JavaScriptコード:
for (var b = 0; b < Math.pow(2, orders[r].length); b++) // use b's bits for directions
{
for (var i = 0; i < orders[r].length; i++)
{
if (((b >> i) & 1) == 1) { // is b's bit at index i on?
このコードの最後の行で何が起こっているのかわかりません。上記のJavaScriptコードのC++コードはどうあるべきですか。これまで私が書いたのは:
for (int b = 0; b < pow(2, orders.at(r).size()); b++)
{
for (int i = 0; i < orders.at(r).size(); i++)
{
if (((b >> i) & 1) == 1)***//This line is not doing what it is supposed to do according to pseudo code***
最後の行は私にセグメンテーション違反を与えています。
-編集:問題がどこか別の場所にあったことをお詫びします。このコードは正常に機能します。