সি ++ 11 স্ট্যান্ডার্ড (জোর দেওয়া খনি) থেকে:
D.5 সি স্ট্যান্ডার্ড লাইব্রেরি শিরোনাম [depr.c. Headers]
- সি স্ট্যান্ডার্ড লাইব্রেরির সাথে সামঞ্জস্যের জন্য ...
- প্রতিটি সি শিরোনাম, যার প্রত্যেকটিরই ফর্মের নাম .11 এর একটি নাম রয়েছে , এমন আচরণ করে যেন প্রমিত লাইব্রেরির নেমস্পেসে সংশ্লিষ্ট নামের শিরোনাম দ্বারা স্থান দেওয়া প্রতিটি নাম বিশ্বব্যাপী নেমস্পেসের ক্ষেত্রের মধ্যে স্থাপন করা হয় । এটা অনির্দিষ্ট কিনা এই নামগুলি প্রথম ঘোষিত বা নামস্থান সুযোগ মধ্যে সংজ্ঞায়িত করা হয় (3.3.6) এর নামস্থান এসটিডি এবং তারপর স্পষ্ট ব্যবহার-ঘোষণা (7.3.3) দ্বারা বিশ্বব্যাপী নামস্থান সুযোগ মধ্যে ইনজেকশনের হয়।
- উদাহরণ: শিরোনাম
<cstdlib>
নিশ্চিতরূপে নামের জায়গার মধ্যেstd
এর ঘোষণা এবং সংজ্ঞা সরবরাহ করে
। এটি বিশ্বব্যাপী নেমস্পেসের মধ্যে এই নামগুলি সরবরাহ করতে পারে। শিরোনাম <stdlib.h>
নিশ্চিতভাবে গ্লোবাল নেমস্পেসের মধ্যে একই ঘোষণা এবং সংজ্ঞা প্রদান করে , অনেকটা সি স্ট্যান্ডার্ডের মতো। এটি নামের জায়গার মধ্যেও এই নামগুলি সরবরাহ করতে পারে std
।
«Name.h» শিরোনামগুলি ব্যবহার করা হ্রাস করা হয়েছে, এগুলি ভবিষ্যতের সংশোধন থেকে অপসারণের জন্য প্রার্থী হিসাবে চিহ্নিত হয়েছে।
সুতরাং, আমি «cname» শিরোনাম অন্তর্ভুক্ত করার এবং std
নেমস্পেস থেকে ঘোষণা এবং সংজ্ঞা ব্যবহার করার পরামর্শ দেব ।
যদি আপনাকে কিছু কারণে «name.h» শিরোনাম ব্যবহার করতে হয় (এটি অবহেলা করা হয়েছে, উপরে দেখুন), আমি বিশ্বব্যাপী নেমস্পেস থেকে ঘোষণা এবং সংজ্ঞা ব্যবহার করার পরামর্শ দেব would
অন্য কথায়: পছন্দ করুন
#include <cstdio>
int main() {
std::printf("Hello world\n");
}
উপর
#include <stdio.h>
int main() {
printf("Hello world\n");
}
C
বিশ্বব্যাপী নামস্থান মধ্যে গ্রন্থাগার প্রতীক অবৈধ আমি ব্যবহার পছন্দ হতেstd::
যোগ্যতা সংস্করণ। (প্লাস আমি এক ধরণের ইচ্ছা তারা এটিকে অবৈধ করে তুলেছিল)।