CPP09 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
main.cpp
[詳解]
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* main.cpp :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/08/28 18:44:46 by kamitsui #+# #+# */
9/* Updated: 2025/08/28 18:45:11 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
24#include "RPN.hpp"
25#include <iostream>
26
33int main(int argc, char **argv) {
34 if (argc != 2) {
35 std::cerr << "Error" << std::endl;
36 return 1;
37 }
38
39 try {
40 RPN rpn;
41 // 式を評価
42 rpn.evaluate(argv[1]);
43 } catch (const std::exception &e) {
44 // 例外(エラー)が発生した場合は "Error" を出力
45 // 詳細なエラーメッセージはデバッグ用として e.what() で確認可能
46 // (void)e; // 課題の要件に合わせて "Error" のみ出力
47 std::cerr << "Error" << std::endl;
48 return 1;
49 }
50
51 return 0;
52}
逆ポーランド記法(RPN)の数式を評価するRPNクラスを提供します。
逆ポーランド記法の数式を評価するためのクラス。
Definition RPN.hpp:35
void evaluate(const std::string &expression)
逆ポーランド記法の数式文字列を評価します。
Definition RPN.cpp:80
T endl(T... args)
int main(int argc, char **argv)
プログラムのメイン関数。
Definition main.cpp:33