小编stu*_*101的帖子

依赖于多个静态转换调用的编译器优化?

我正在使用一个代码库,我在其中看到以下代码行

  auto a = static_cast<custom_type*>(obj.get())->a();
  auto b = static_cast<custom_type*>(obj.get())->b();
  auto c = static_cast<custom_type*>(obj.get())->c();
Run Code Online (Sandbox Code Playgroud)

期望编译器优化一系列get()andstatic_cast调用是否合理,或者最好执行以下操作:

  auto temp = static_cast<custom_type*>(obj.get());
  auto a = temp->a();
  auto b = temp->b();
  auto c = temp->c();
Run Code Online (Sandbox Code Playgroud)

c++ optimization static-cast

0
推荐指数
1
解决办法
115
查看次数

标签 统计

c++ ×1

optimization ×1

static-cast ×1