[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."],[[["A `Decision` object in C++ represents a choice point within a search tree, enabling navigation through different solution paths."],["The primary methods, `Apply()` and `Refute()`, allow traversal to the left (applying the decision) or right (backtracking) within the search tree."],["`Apply()` is invoked when the decision is first executed, while `Refute()` is called upon backtracking."],["Decisions can be further examined and processed using the `Accept` method with a `DecisionVisitor`."]]],["The `Decision` class in C++ represents a choice in a search tree. Key actions involve `Apply()`, executed first when a decision is taken, and `Refute()`, called after a backtrack. Other methods are `Accept()`, which accepts a visitor, and `DebugString()` to output a string. The class also provides constructor and destructor methods `Decision()` and `~Decision()` respectively.\n"]]