ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่าง ratio_not_equaltemplate ใน C++ STL
เทมเพลต Ratio_not_equal คืออะไร
เทมเพลต Ratio_not_equal สร้างขึ้นใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ดังนั้น เมื่อเราต้องการตรวจสอบความไม่เท่าเทียมกันของอัตราส่วนทั้งสอง แทนที่จะเขียนตรรกะทั้งหมดใน C++ เราสามารถใช้เทมเพลตที่ให้มาซึ่งทำให้การเข้ารหัสง่ายขึ้น
ไวยากรณ์
template <class ratio1, class ratio2> ratio_not_equal;
พารามิเตอร์
เทมเพลตยอมรับพารามิเตอร์ต่อไปนี้ -
-
อัตราส่วน 1 อัตราส่วน 2 − อัตราส่วนทั้งสองนี้เป็นอัตราส่วนที่เราต้องการตรวจสอบว่าไม่เท่ากันหรือไม่
คืนค่า
ฟังก์ชันนี้จะคืนค่า จริง เมื่ออัตราส่วนทั้งสองไม่เท่ากัน มิฉะนั้น ฟังก์ชันจะคืนค่าเป็น เท็จ หากอัตราส่วนทั้งสองเท่ากัน
ป้อนข้อมูล
typedef ratio<3, 6> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
ผลผลิต
false
ป้อนข้อมูล
typedef ratio<3, 9> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
ผลผลิต
true
ตัวอย่าง
#include <iostream>
#include <ratio>
using namespace std;
int main(){
typedef ratio<2, 5> R_1;
typedef ratio<1, 3> R_2;
//check whether ratios are equal or not
if (ratio_not_equal<R_1, R_2>::value)
cout<<"Ratio 1 and Ratio 2 aren't equal";
else
cout<<"Ratio 1 and Ratio 2 are equal";
return 0;
} ผลลัพธ์
หากเราเรียกใช้โค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
Ratio 1 and Ratio 2 aren't equal
ตัวอย่าง
#include <iostream>
#include <ratio>
using namespace std;
int main(){
typedef ratio<2, 5> R_1;
typedef ratio<2, 5> R_2;
//check whether ratios are equal or not
if (ratio_not_equal<R_1, R_2>::value)
cout<<"Ratio 1 and Ratio 2 aren't equal";
else
cout<<"Ratio 1 and Ratio 2 are equal";
return 0;
} ผลลัพธ์
หากเราเรียกใช้โค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
Ratio 1 and Ratio 2 aren equal