Developer Guide and Reference

  • 2021.2
  • 03/26/2021
  • Public Content

DPCT1055

Message

Vector types with size 1 are migrated to the corresponding fundamental types, which cannot be inherited. You need to rewrite the code.

Detailed Help

The warning message is emitted when vector type with size 1 is inherited by a class or struct in the original code. Since the vector type with size 1 is migrated to the corresponding fundamental type in DPC++ and the fundamental type cannot be inherited, you need to rewrite the code.

Suggestions to Fix

You can declare a new field with the corresponding fundamental type, for example int for int1, in the class/struct and override the required operators.
For example, resulting code:
class MyClass : int { ... }
Fixed resulting code:
class MyClass { int x; MyClass operator+(const MyClass& y) { ... } MyClass operator=(const MyClass& y){...}... }

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.